4

私は常に画像を作成しなければならないことにうんざりしていて、網膜と非網膜の両方のiPhoneをサポートするために、コピー、サイズ変更、名前の変更をしなければなりません。画像をスクリプトにドラッグするだけで、これを自動的に実行するスクリプトを作成することはできますか?

元の画像の名前は、image @ 2x.png ...になります。スクリプトで50%縮小し、最後の「@2x」を削除します。

前もって感謝します

4

5 に答える 5

13

Automatorで私がしていること-アプリケーションとして保存

画像のコピー、@ 2xの削除、縮小

http://new.tinygrab.com/9e397aa2b95f4d2e746e1f5a750eacece89a94dc1b.png

于 2012-06-07T14:43:16.343 に答える
7

これが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
于 2012-06-07T15:16:45.480 に答える
3

これらのアプローチ(これを含む)はすべて、手作業で行わなければならないピクセルフィッティングを無視していることに注意してください。

グーグルはこの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

于 2012-06-23T09:44:40.850 に答える
1

これは、ピクセルフィッティングを可能にしすべての画像でスクリプトを実行する追加の手順を節約する代替アプローチです。より良い結果とより良いワークフロー!

前提条件は、AdobeFireworksを使用してグラフィックを作成またはエクスポートすることです。

私のiOSFireworks拡張スクリプトは、Fireworksコマンドメニューにコマンドを追加して、網膜グラフィックスまたはアプリアイコンのサイズを適切なサイズに変更し、エクスポートダイアログを開きます。インストール手順はREADMEにあります。

于 2012-07-17T10:22:12.680 に答える
0

まだスクリプトを探している人のために:

私はこのPythonスクリプトを作成しました。これは、githubにあります:img-asset-creator。このスクリプトは、iOSおよびAndroid用の画像アセットを作成できます。必要なのは、python3インストールして簡単にすることだけですpip。このスクリプトを書いた理由は、主にインターネット接続に依存せずに複数の画像を同時に拡大縮小したかったためです。

たとえば、 pineapple.jpgのような画像があり、iOS用に3つのサイズすべてで、最大の画像の1200pxにしたい場合は、次のコマンドを実行できます。

python3 imgasset.py -iOS -w 1200 pineapple.jpg

スクリプトは現在、procentualの縮小をサポートしていませんが、すぐに追加します。

于 2020-02-08T20:35:01.937 に答える