2016-10-28 3 views
1

私はアプリのアイコンのコンテキストを生成するためのOSXのMacで.SHを持っていますが、私はスクリプトを実行するとき、私は、フォルダバッシュや画像魔術

でメッセージ

convert: unable to open image `c.png': No such file or directory @ error/blob.c/OpenBlob/2709. 
convert: unable to open file `c.png' @ error/png.c/ReadPNGImage/3917. 
convert: no images defined `mipmap-mdpi/c.png' @ error/convert.c/ConvertImageCommand/3210. 

とファイルc.pngステーを取得します

read original 
read nombre_resultante 
read size 


Resize() { 

    if [ "$size" == "1" ]; then 
    SIZE_MDPI="48x48" 
    SIZE_HDPI="72x72" 
    SIZE_XHDPI="96x96" 
    SIZE_XXHDPI="144x144" 
    SIZE_XXXHDPI="192x192" 
    elif [ "$size" == "2" ]; then 
    SIZE_MDPI="24x24" 
    SIZE_HDPI="36x36" 
    SIZE_XHDPI="48x48" 
    SIZE_XXHDPI="72x72" 
    SIZE_XXXHDPI="96x96" 
    fi 

    rm -rf mipmap-mdpi/* 
    rm -rf mipmap-hdpi/* 
    rm -rf mipmap-xhdpi/* 
    rm -rf mipmap-xxhdpi/* 
    rm -rf mipmap-xxxhdpi/* 

    convert $original -resize "$SIZE_MDPI" mipmap-mdpi/$nombre_resultante 
    convert $original -resize "$SIZE_HDPI" mipmap-hdpi/$nombre_resultante 
    convert $original -resize "$SIZE_XHDPI" mipmap-xhdpi/$nombre_resultante 
    convert $original -resize "$SIZE_XXHDPI" mipmap-xxhdpi/$nombre_resultante 
    convert $original -resize "$SIZE_XXXHDPI" mipmap-xxxhdpi/$nombre_resultante 
} 

Resize $size 
+1

はあなたにファイルが存在することを確認していますか?コマンドを実行する前にbashで事前確認することができます。そして、あなたの$ size引数は 'Resize'を呼び出すときには役に立たない –

答えて

1

エラーメッセージは、ファイルc.pngが存在しないことを示します。スクリプトを実行すると、おそらくあなたは間違ったディレクトリにある

$ convert nonexistent.png -resize 48x48 a/b/whatever.png 
convert: unable to open image `nonexistent.png': No such file or directory @ error/blob.c/OpenBlob/2702. 
convert: unable to open file `nonexistent.png' @ error/png.c/ReadPNGImage/3913. 
convert: no images defined `a/b/whatever.png' @ error/convert.c/ConvertImageCommand/3241. 

:私は存在しないファイルを使用してエラーメッセージを再現することができます。 cdがファイルが存在する正しいディレクトリに、サブディレクトリmipmap-*dpiが存在する場所に移動します。

あなたは、このようなサイズ変更機能を呼び出す前にチェックを追加することができます。

if [ ! -f "$original" ]; then 
    echo fatal: file does not exist: $original 
    exit 1 
fi 
関連する問題