Kcoppock'un cevabına dayanarak, tüm resimleri otomatik olarak doğru boyuta yeniden boyutlandırmak ve bunları ilgili Android çizilebilir - * - klasörlerine kopyalamak için aşağıdaki kabuk komut dosyasını oluşturdum!
Bir kabuk komut dosyası oluşturun ve aşağıdaki kodu yapıştırın:
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/*
Komut dosyanızı bir klasöre ve orijinal görüntülerinizi bir alt klasöre koyun, örneğin:
/
.. createAndroidImages.sh
.. originalImages/
....a123.png
....b456.png
Kabuk betiğini terminalde çalıştırın: sh createAndroidImages.sh
Oluşturulan görüntüleri doğrudan Android Studio Projenize kopyalamak için:
cp -R drawable-* ~/AndroidStudioProjects/ESCRating/app/src/main/res/
Sen bittin! Umarım bu birine yardımcı olur!
PS En iyi sonuçlar için orijinal görüntülerin piksel cinsinden en az dört katı genişliğe sahip olması gerektiğini, dpi cinsinden istenen genişlikten (örn. 4 (faktör xxxhdpi) * 30dpi => 120px) olması gerektiğini lütfen unutmayın.