3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PythonでPhotoshopのアクション自動化ツールを作ってみた

Posted at

普段趣味で写真撮影をしているエンジニアです。
大量の写真を色味調整などをすると結構時間かかりますので自動化のツールを作ってみました。

今回はPhotoshopのアクション機能を自動的に実行、保存のツールを作ってみます。

XCJ3RlVgiNI.png
という簡単の構造です。

今回はphotoshop-python-apiというオープンソースライブラリを使います。

スクリーンショット 2021-06-10 122253.png
Photoshop内作ったアクション(例)

main.py
import os
import photoshop.api as ps
import glob

def main():
    
    # APIインスタンス
    instance = ps.Application()
    # 画像のパス(今回は.pyファイル下のimageフォルダ内のJPGファイル)
    filespath = './image/*.jpg'
    # フォルダ内のファイル名を取り出す
    files = glob.glob(filespath)

    # メインループ
    for f in files:
        # パスを絶対パスに変更
        abspath = os.path.abspath(f)
        # 画像をロード
        img = instance.load(abspath)
        # アクションを実行(アクション名,アクショングループ名)
        instance.doAction('P3', 'Skin')
        # 画像を保存(パス,保存のファイル形式,ファイルを置き換える)
        img.saveAs(abspath, ps.JPEGSaveOptions(), asCopy=False)
        # 画像を閉じる
        img.close()

if __name__ == '__main__':
    main()
3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?