こんにちは。
私事、MDに入社して現在9ヶ月目(=Web業界・マークアップエンジニアとしてのキャリア)になる。
さて、弊社でのWebデザイン制作は「Adobe XD」を用いて行っているが、稀にPSDデータからコーディングする場合がある。
普段XDに慣れているため、PSDデータからの画像書き出しに時間がかかってしまう。
そこで、Photoshopの「画像アセット」を利用して効率よく画像を書き出す方法についてまとめてみた。
本記事がわたしと同じような境遇の方などの一助になれば幸いだ。
決してPV数を稼ぎ年末の納会で金一封を得ようなどとは一切考えていない。奉仕の心で執筆している、本当だ。
こんな便利機能とっくに使ってるわ!という方は、ブラウザを閉じる前にぜひ他メンバーのブログを楽しんでいっていただきたい。
こちらのシンプルなPSDデータのサンプルで紹介していく。
まずは、自動で画像書き出しをするための準備をする。
ファイル > 生成 > 画像アセット にチェックを入れる。これだけだ。
レ点が表示されていれば設定済み。この設定は後で実施しても問題ない。
レイヤー(もしくはレイヤーグループ)に拡張子付きでファイル名をつける。
例では「apple.png」としてみた。
PSDデータを保存すると、同階層に自動でディレクトリが生成され、画像が格納される。
ディレクトリ名は「[PSDデータのファイル名]-assets」になる。
簡単だ。
自動保存の設定をしている場合はリアルタイムに書き出される。
Webで使用する場合、画質については基本的に未指定で良いと個人的には思うが、それぞれ以下のように指定することができる。
この章はほぼテキストのみで構成されているが、我慢して見て欲しい。
サブディレクトリを指定することができる。
ファイル名の前にスラッシュで区切ってディレクトリ名を指定する。
例では「favorite/banana.png」としてみた。
どうでもいい話だが、このsampleのfruitsの中ではlemonがfavoriteだ。
シンプルなあわせ技を紹介する。カンマで区切れば複数指定することができる。
自動生成されるアセット全体に対して適用したいパラメーターやサブディレクトリを指定することができる。
空のレイヤーを追加し、「default」に続けてレイヤー名に指定する。
例では「default images/, 200% retina/ @2x」としてみた。
imagesディレクトリには等倍サイズの画像が書き出され、retinaディレクトリには2倍サイズの画像がファイル名にサフィックス「@2x」がついた状態で書き出される。
便利だ。
また、初期設定をしたとしても個別に指定している設定が優先される。
例ではapple.pngとbanana.pngのみサブディレクトリiconを指定してみた。
便利だ。
効率化できるところは効率化して、実装することに時間を使っていきたい。
ここまで書いておいて思ったのだが、これデザイナーさんがやってくれたらとっても嬉しい。と、生意気にも圧をかけて締めたいと思う。