3

画像 (多数の画像) を正方形にサイズ変更してから、PhotoShop で保存するというタスクを頻繁に提示されます。たとえば、画像が 400x200 の場合、キャンバスのサイズを 400x400 に変更する必要があります。同様に、画像が 321x850 の場合、キャンバスは 850x850 にサイズ変更され、画像が 521x250 の場合、キャンバスは 521x521 にサイズ変更されます。

PhotoShop でこの面倒な作業を自動化する方法はありますか? あなたの行動を記録する PhotoShop 自動化については知っていますが、それは私が望んでいるものではありません。正しい方向に向けていただければ、ソリューションのプログラミングに問題はありません。これは可能ですか?

前もって感謝します。これにより、退屈な繰り返し作業を何時間も節約できます。

4

4 に答える 4

7

JavaScript の使用:この回答を使用して、選択したフォルダー内のすべてのファイルを選択し、それらをループすることができます。ループ内では、次のように各ファイルを開きます。

var doc = open(fileList[i]);

次に、長さと幅のチェックを行います。

if (doc.width !== doc.height) {             // if document is not already square...
    if (doc.width > doc.height) {               // if width is greater...
        doc.resizeCanvas(doc.width, doc.width)   // use this value for both sides...
    } else {                                      // else use height for both sides...
        doc.resizeCanvas(doc.height, doc.height)      // so you always get a square.
    }
}

保存して閉じます:

doc.save();
doc.close();

あなたが探しているものに応じて、そこにもありdoc.resizeImage()ます。

アドビ スクリプティング ガイド

于 2012-07-20T12:09:46.880 に答える
4

MacOSXで画像のバッチサイズ変更

付属のプレビューアプリを使用すると、Mac OSX内で画像のグループのサイズを簡単にバッチサイズ変更できます。追加のダウンロードや高価な写真編集アプリケーションは必要ありません。Macで無料のプレビューのみです。方法は次のとおりです。

1. Select all the images you want resized and open them within Preview
2. From Preview, select the images that you want to batch resize from the drawer (Command+A will select them all)
3. Now, go to the menu labeled Tools, and then Adjust Size
4. Enter a value for what you want the new width and height to be
5. Next, navigate to the File menu and click Save All
6. All the images you selected are now resized!

これは、Mac OSXのほぼすべてのバージョンに含まれているプレビューで機能します。バッチのサイズ変更をお楽しみください。

于 2012-10-31T09:50:37.643 に答える
0

このエラーは、3 行目の最後に「}」がないために発生します。if 項は、else 項を開く前に閉じる必要があります。

if (doc.width !== doc.height) {                // if document is notalready square...
 if (doc.width > doc.height) {                 // if width is greater...
     doc.resizeCanvas(doc.width, doc.width)}   // use this value for both sides...
 else {                                        // else use height for both sides...
     doc.resizeCanvas(doc.height, doc.height)} // so you always get a square.
 }
于 2014-11-16T11:49:48.303 に答える