Berdasarkan jawaban kcoppock , saya telah membuat skrip shell berikut untuk secara otomatis mengubah ukuran semua gambar ke ukuran yang benar dan menyalinnya ke folder drawable- * - Android!
Buat skrip shell dan tempel kode berikut:
createAndroidImages.sh
#!/bin/bash
read -p "Please enter the subfolder of the original images? " folder
read -p "How many DP (width) should the image have? " dp
for i in $(find $folder/. -type f -name "*[A-Z]*"); do mv "$i" "$(echo $i | tr A-Z a-z)"; done
mkdir drawable-ldpi
mkdir drawable-mdpi
mkdir drawable-tvdpi
mkdir drawable-hdpi
mkdir drawable-xhdpi
mkdir drawable-xxhdpi
mkdir drawable-xxxhdpi
cp $folder/* drawable-ldpi/
cp $folder/* drawable-mdpi/
cp $folder/* drawable-tvdpi/
cp $folder/* drawable-hdpi/
cp $folder/* drawable-xhdpi/
cp $folder/* drawable-xxhdpi/
cp $folder/* drawable-xxxhdpi/
sips -Z $(echo $dp*3/4 | bc) drawable-ldpi/*
sips -Z $(echo $dp | bc) drawable-mdpi/*
sips -Z $(echo $dp*4/3 | bc) drawable-tvdpi/*
sips -Z $(echo $dp*3/2 | bc) drawable-hdpi/*
sips -Z $(echo $dp*2 | bc) drawable-xhdpi/*
sips -Z $(echo $dp*3 | bc) drawable-xxhdpi/*
sips -Z $(echo $dp*4 | bc) drawable-xxxhdpi/*
Letakkan skrip Anda di folder dan gambar asli Anda di subfolder misalnya:
/
.. createAndroidImages.sh
.. originalImages/
....a123.png
....b456.png
Jalankan skrip shell di terminal: sh createAndroidImages.sh
Untuk menyalin gambar yang dibuat langsung ke Proyek Android Studio Anda:
cp -R drawable-* ~/AndroidStudioProjects/ESCRating/app/src/main/res/
Kamu sudah selesai! Semoga ini bisa membantu seseorang!
PS Harap dicatat bahwa gambar asli harus memiliki setidaknya empat kali lebar dalam piksel, dari lebar yang diinginkan dalam dpi (mis. 4 (faktor xxxhdpi) * 30dpi => 120px) untuk hasil yang optimal.