私は常に画像を作成しなければならないことにうんざりしていて、網膜と非網膜の両方のiPhoneをサポートするために、コピー、サイズ変更、名前の変更をしなければなりません。画像をスクリプトにドラッグするだけで、これを自動的に実行するスクリプトを作成することはできますか?
元の画像の名前は、image @ 2x.png ...になります。スクリプトで50%縮小し、最後の「@2x」を削除します。
前もって感謝します
私は常に画像を作成しなければならないことにうんざりしていて、網膜と非網膜の両方のiPhoneをサポートするために、コピー、サイズ変更、名前の変更をしなければなりません。画像をスクリプトにドラッグするだけで、これを自動的に実行するスクリプトを作成することはできますか?
元の画像の名前は、image @ 2x.png ...になります。スクリプトで50%縮小し、最後の「@2x」を削除します。
前もって感謝します
Automatorで私がしていること-アプリケーションとして保存
画像のコピー、@ 2xの削除、縮小
http://new.tinygrab.com/9e397aa2b95f4d2e746e1f5a750eacece89a94dc1b.png
これがAppleScriptの方法です。このコードをアプリケーションとして保存します。次に、1)画像をドロップするか、2)ダブルクリックしてファイルを選択します。ドロップされたファイルの名前に@2xが含まれていることを確認するコードが含まれています。もしそうならそれはそれをスケーリングし、そうでなければ何も起こりません。すでに解決策があるようですが、applescriptに画像を簡単に拡大縮小できるアプリケーション「ImageEvents」があることを示したいと思いました。幸運を。
property theSeparator : "@2x"
property scaleFactor : 0.5
on run
set f to choose file
processTheFiles({f})
end run
on open theFiles
processTheFiles(theFiles)
end open
on processTheFiles(theFiles)
tell application "Image Events" to launch
repeat with f in theFiles
set thisFile to f as text
if thisFile contains theSeparator then
set savePath to text 1 thru -8 of thisFile & text -4 thru -1 of thisFile
tell application "Image Events"
set a to open f
scale a by factor scaleFactor
save a in savePath
end tell
delay 0.2
end if
end repeat
tell application "Image Events" to quit
end processTheFiles
これらのアプローチ(これを含む)はすべて、手作業で行わなければならないピクセルフィッティングを無視していることに注意してください。
グーグルはこのBashスクリプトを立ち上げました。これには、ImageMagickを(MacPorts経由で)インストールする必要がありますが、画像を1ピクセル(または必要に応じて多かれ少なかれ)シャープにするという利点があります。
これはあなたの便宜のためです(このスクリプトはコマンドラインから一連のファイル名を取得します):
#!/bin/sh
IMAGES=$@
RADIUS='1'
SIGMA='0.0'
FILTER=Catrom
for image in $IMAGES
do
/opt/local/bin/convert $image -sharpen ${RADIUS}x${SIGMA} -filter ${FILTER} -resize 50% `basename -s @2x.png $image`.png
done
リンクした元のバージョンから変更されているため、変更する必要はありません。$PATH
これは、ピクセルフィッティングを可能にし、すべての画像でスクリプトを実行する追加の手順を節約する代替アプローチです。より良い結果とより良いワークフロー!
前提条件は、AdobeFireworksを使用してグラフィックを作成またはエクスポートすることです。
まだスクリプトを探している人のために:
私はこのPythonスクリプトを作成しました。これは、githubにあります:img-asset-creator。このスクリプトは、iOSおよびAndroid用の画像アセットを作成できます。必要なのは、python3
インストールして簡単にすることだけですpip
。このスクリプトを書いた理由は、主にインターネット接続に依存せずに複数の画像を同時に拡大縮小したかったためです。
たとえば、 pineapple.jpgのような画像があり、iOS用に3つのサイズすべてで、最大の画像の幅を1200pxにしたい場合は、次のコマンドを実行できます。
python3 imgasset.py -iOS -w 1200 pineapple.jpg
スクリプトは現在、procentualの縮小をサポートしていませんが、すぐに追加します。