Panduan Download Gambar via Terminal
Mendownload gambar via terminal itu sebenarnya sangat praktis, apalagi kalau kamu ingin melakukan otomatisasi atau sedang bekerja di server. Ada beberapa cara populer tergantung pada sistem operasi dan seberapa "canggih" fitur yang kamu butuhkan.
1. Menggunakan curl
curl biasanya sudah terinstal secara bawaan di macOS dan Linux (bahkan Windows 10/11 terbaru).
- Perintah dasar: curl -O [URL_GAMBAR]
- Contoh: curl -O https://example.com/foto.jpg
Catatan: Pastikan menggunakan -O (O besar) agar file disimpan dengan nama asli yang sama dengan yang ada di URL. Jika ingin mengganti namanya, gunakan -o (o kecil):
curl -o gambarku.jpg https://example.com/foto.jpg
2. Menggunakan wget
wget adalah favorit banyak orang karena fiturnya yang lebih lengkap untuk urusan download file besar atau banyak sekaligus.
- Perintah dasar: wget [URL_GAMBAR]
- Contoh: wget https://example.com/pemandangan.png
Kelebihan wget: Jika koneksi terputus, kamu bisa melanjutkan download yang tertunda dengan perintah wget -c [URL].
3. Cara Instalasi (Jika belum ada)
Jika terminal kamu memberikan pesan command not found, kamu perlu menginstalnya terlebih dahulu:
| OS | Perintah |
|---|---|
| Ubuntu/Debian | sudo apt install wget curl |
| macOS (Homebrew) | brew install wget |
| Windows (PowerShell) | Biasanya sudah ada, atau gunakan winget install wget |
Tips Pro: Download Massal
Kalau kamu punya daftar URL gambar di dalam sebuah file teks (misalnya daftar_gambar.txt), kamu bisa mendownload semuanya sekaligus:
wget -i daftar_gambar.txt
Skrip Otomatis Download Gambar (.sh)
Skrip ini akan membaca daftar URL dari sebuah file teks dan mendownloadnya secara otomatis ke folder tujuan.
1. Persiapan File Daftar URL
Buatlah file bernama list.txt dan masukkan URL gambar di dalamnya (satu baris satu URL):
https://website.com/gambar1.jpg
https://website.com/gambar2.png
https://website.com/gambar3.webp
2. Kode Skrip Bash
Simpan kode di bawah ini dengan nama download_gambar.sh:
#!/bin/bash
# Nama file yang berisi daftar URL
FILE_LIST="list.txt"
# Folder tujuan download
TARGET_DIR="hasil_download"
# Buat folder jika belum ada
mkdir -p "$TARGET_DIR"
echo "Memulai download gambar ke folder $TARGET_DIR..."
# Proses download menggunakan wget
wget -i "$FILE_LIST" -P "$TARGET_DIR"
echo "Selesai! Cek folder $TARGET_DIR"
3. Cara Menjalankan
Buka terminal dan jalankan perintah berikut secara berurutan:
- Berikan izin eksekusi pada file:
chmod +x download_gambar.sh - Jalankan skripnya:
./download_gambar.sh
Skrip Otomatis Download Gambar (PowerShell)
Skrip ini sangat berguna bagi pengguna Windows karena tidak memerlukan instalasi wget atau curl tambahan; cukup menggunakan perintah bawaan PowerShell.
1. Kode Skrip PowerShell
Simpan kode di bawah ini dengan nama download_gambar.ps1:
# Tentukan daftar URL gambar
$urls = @(
"https://example.com/foto1.jpg",
"https://example.com/foto2.png"
)
# Tentukan folder tujuan
$folderTujuan = "HasilDownload"
# Buat folder jika belum ada
if (!(Test-Path $folderTujuan)) {
New-Item -ItemType Directory -Path $folderTujuan
}
# Proses download satu per satu
foreach ($url in $urls) {
$namaFile = Split-Path $url -Leaf
$pathSimpan = Join-Path $folderTujuan $namaFile
Write-Host "Sedang mendownload: $namaFile" -ForegroundColor Cyan
Invoke-WebRequest -Uri $url -OutFile $pathSimpan
}
Write-Host "Selesai! Gambar tersimpan di folder $folderTujuan" -ForegroundColor Green
2. Cara Menjalankan di Windows
Ikuti langkah-langkah berikut:
- Klik kanan pada file download_gambar.ps1.
- Pilih Run with PowerShell.
- Jika muncul peringatan keamanan (Execution Policy), tekan Y atau A untuk mengizinkan skrip berjalan.
Tips Tambahan: Membaca dari File Eksternal
Jika ingin membaca dari file teks (misalnya list.txt), ganti bagian $urls = @(...) menjadi:
$urls = Get-Content list.txt