PSDからpngとかの画像を生成したい時ってありますよね?
僕はありません。
が、仕事で使ったので書き溜めておきます。
※convert
コマンドはImageMagickの7系からmagick
コマンドに変わったりしているので、適宜変えて下さい。
コマンド
hoge.psd
から hoge.png
を作ると仮定します。
convert -strip hoge.psd[0] hoge.png
これでpsd内のレイヤを重ねた一枚絵を吐き出してくれます。楽ちんですね。
-strip
は無くても動くのですが、これがまた結構重要というかあると便利なものです。
psdによっては吐き出されるpngファイルに圧縮されたテキストデータだかメタデータが仕込まれることがあって、20MBのpng画像なんてものが出来上がる場合があります。チャンクとかpngの中身の話になってくるのでここでは省略しますが、画像として機能するには不要な情報が入っています。
ImageMagickは変換する際にいらない情報を省いてくれるので、特に必要なければ-strip
オプションをつけることをおすすめします。
おまけ
「いらない情報付きのpng作っちゃったから消したいんですけど!!!!」って時は
mogrify -strip hoge.png
って打つとhoge.png
から不要な情報を省いてくれます。
mogrify
はImageMagickをインストールすると使えるようになるもう一つのコマンドでconvert
との違いはファイルを上書きしてくれる点にあります。
今回でいうと、hoge.pngを作って上書きしてます。直接変換してくれてるようなもんです。
ちなみに
mogrify -strip *.png
なんて打つと大量不要データ破壊するマン(語彙力)になれます。