Skip to content

Instantly share code, notes, and snippets.

@lele85
Created December 6, 2013 13:53
Show Gist options
  • Save lele85/7824162 to your computer and use it in GitHub Desktop.
Save lele85/7824162 to your computer and use it in GitHub Desktop.
Script di conversione immagini
#!/bin/bash
DEST_IPHONE="../app/assets/iphone/images/"
DEST_ANDROID="../app/assets/android/images/"
if [ $# -gt 0 ]
then
PARAMETRO=$1
else
PARAMETRO='vuoto'
fi
if [ $PARAMETRO == 'rebuild' ]
then
rm -r $DEST_ANDROID*
rm -r $DEST_IPHONE*
echo "Cartelle contenute in images cancellate"
fi
function converti
{
ciclo_find="find ./ -name '*.$1'"
for i in `eval $ciclo_find`;
do
# estrae il nome del file eliminando tutti i caratteri fino all'ultimo /
filename=`echo $i|sed 's!.*/!!'`
# estrae la path eliminando il nome del file dalla stringa
path_con_punto=`echo $i|sed s/$filename//`
# elimina i primi 2 caratteri della path ovvero ./
path=`echo $path_con_punto|sed s/..//`
# IOS RETINA
if [ ! -f $DEST_IPHONE$path`echo $filename|sed 's/\.'$1'$/@2x.'$1'/'` ] || [ $PARAMETRO == 'rebuild' ]
then
echo "CREAZIONE "$path`echo $filename|sed 's/\.'$1'$/@2x.'$1'/'`" IN "$DEST_IPHONE" IN CORSO..."
# copia il file nella cartella di destinazione sostituendo .jpg con @2x.jpg
mkdir -p $DEST_IPHONE$path
cp $i $DEST_IPHONE$path`echo $filename|sed 's/\.'$1'$/@2x.'$1'/'`;
fi
mkdir ./temp
# IOS NON RETINA
if [ ! -f $DEST_IPHONE$path$filename ] || [ $PARAMETRO == 'rebuild' ]
then
echo "CREAZIONE "$path$filename" IN "$DEST_IPHONE" IN CORSO..."
convert $i -resize "50%x50%" "./temp/"$filename
# crea la cartella comprendente di tutta la sua gerarchia all'interno della destinazione
cp "./temp/"$filename $DEST_IPHONE$path
rm "./temp/"$filename
fi
# ANDROID ldpi
if [ ! -f $DEST_ANDROID"res-ldpi/"$path$filename ] || [ $PARAMETRO == 'rebuild' ]
then
echo "CREAZIONE "$path$filename" IN "$DEST_ANDROID"res-ldpi/ IN CORSO..."
convert $i -resize "37.5%x37.5%" "./temp/"$filename
mkdir -p $DEST_ANDROID"res-ldpi/"$path
cp "./temp/"$filename $DEST_ANDROID"res-ldpi/"$path
rm "./temp/"$filename
fi
# ANDROID mdpi
if [ ! -f $DEST_ANDROID"res-mdpi/"$path$filename ] || [ $PARAMETRO == 'rebuild' ]
then
echo "CREAZIONE "$path$filename" IN "$DEST_ANDROID"res-mdpi/ IN CORSO..."
convert $i -resize "50%x50%" "./temp/"$filename
mkdir -p $DEST_ANDROID"res-mdpi/"$path
cp "./temp/"$filename $DEST_ANDROID"res-mdpi/"$path
rm "./temp/"$filename
fi
# ANDROID hdpi
if [ ! -f $DEST_ANDROID"res-hdpi/"$path$filename ] || [ $PARAMETRO == 'rebuild' ]
then
echo "CREAZIONE "$path$filename" IN "$DEST_ANDROID"res-hdpi/ IN CORSO..."
convert $i -resize "75%x75%" "./temp/"$filename
mkdir -p $DEST_ANDROID"res-hdpi/"$path
cp "./temp/"$filename $DEST_ANDROID"res-hdpi/"$path
rm "./temp/"$filename
fi
rm -r "./temp"
done;
}
#invoca la funzione
converti jpg
converti jpeg
converti png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment