いわずと知れた、Adobe社の画像処理ソフト。バージョンはCSを使用中。

ド素人メモ *

主に色調や明るさの補正ばかりやっていたためか、「字を書く」「図形を書く」「色を塗る」などの基礎かつ単純ぽい作業の方法をほとんど知らないことに気付き、愕然とした(Illustratorならすぐにできるのに!という感じ)。恥を忍んで、基本的ぽいことをここにメモしてゆくことにする。

RAW画像 *

デジタルカメラの画像の保存形式としては、JPEGが容量と画質のバランスに優れるが、生データに近いRAW形式だと容量は喰うものの後から様々な調整ができるので大変便利である。Photoshop CSにおいても、各社のカメラのRAWを読み込むためのプラグインが提供されている

私はNIKONのD70を使用しているが、これのRAWを読み込むと先のプラグインではない別の(機能の少ない方の)プラグインが起動した。どうやらプラグイン適用の優先順位の問題のようであるが、解決法はサポートデータベースに記されている通り、"Nikon NEF Plugin.8Bi"を他の場所に移すというものである。なんじゃそりゃという感じの、場当たり的な対処と感じてしまった。

EXIF *

縦と横、両方の向きの写真をデジカメで撮影(縦横情報はし、画像を処理しようとする状況を考える。よくわからんが、photoshopは以下の振舞をしているようである。

画像の接続 *

「接続」とは別にPhotoshop用語ではないが、広い領域の画像を表現するのに、部分部分の複数の画像ファイルをジグソーパズルのように接続して大きい画像を仕上げる様を表現したつもり。この方法のメモ

今までバッチ処理でレベル補正した後にIllustrator上でネチネチ接続していたため、完成後の画像の切取り等諸処理が面倒だったが、Photoshop上で接続すればとっても楽なことに気づいた今日という日なのであった。

バッチ処理 *

photoshopに限らず、単純な繰り返しはコンピュータにやらせるべきである(人間がやるべきではない)。photoshopには、このためにバッチ処理というものが用意されており、複数のファイル(同一ディレクトリ内)に同じアクションを施せる。JavaScriptでスクリプトを記述することもできるが、バッチ処理の方がお手軽で手間対効果が高い。とりあえず的な方法を以下に記述した。

  1. アクションの記録用に、処理すべきファイルのコピーをとってそれを開く。
  2. ウィンドウ -> アクション とし、アクションパレットを開いておく。
  3. パレットメニューより「新規セット」を選び、適当に名付ける。(必須ではない)
  4. 同様に「新規アクション」とし、先程のセットを選択。ファンクションキー、カラーはどうでもいい。
  5. 新規アクションの作製と同時にアクション記録モードとなるので、やりたい動作を画像に施す。最後に「保存」「閉じる」までしておくと、きちんと後片付けができる。
  6. パレットメニューの「記録中止」か停止ボタンで記録停止。アクションを追加するには、「記録開始」か開始(録音)ボタンを押すと再び記録モードとし、追加の後に同様に停止させる。
  7. ファイル -> 自動処理 -> バッチ で、先程のアクションを選び、対象フォルダを選んでOKボタンを押す。

「"別名で保存" コマンドを省略」 *

バッチ処理なんてのは異なるファイル名を次々に処理するのが当然なので、「この名前のファイルを{開け,保存しろ}」などという決めうちコマンドは意味がない。なので、「"開く"コマンドを無視」だの「"別名で保存" コマンドを省略」といったオプションが選択できるようになっている。

で、後者については、実際に省略しているのは命名の部分だけのようである。つまり、例えばPNGで保存したコマンドがアクションに含まれており、それをバッチで「"別名で保存" コマンドを省略」オプション付きで実行すると、ファイルは次々とPNGで保存されてゆく。省略といっても、「PNGで保存しました」という情報までは失われていないのである。

これはちょっと試してみて思ったことなので、完全に正しいかどうかはわからない。でも付属ヘルプのトンチキな日本語を眺めたところで理解が深まるとも全く思えない。

PDF画像 *

ファイル->読み込み->PDF画像 とすると、指定したPDFから画像部分だけを抜き出して開いてくれる。 上のバッチ処理と組み合わせるとPDFの図をほぼ機械的に画像ファイルとして書き出すことができる。

ただしファイル名が長いと、「Web用に保存」する際のデフォルトのファイル名が途中で途切れて各PDF画像について同じファイル名となってしまい、バッチ処理を行うと次々に上書きされてゆくハメになる。その場合、PDFをあらかじめ短かいファイル名に変更しておけば良い。

スクリプト *

スクリプトによる操作の記述が可能。詳しく見てないが、Illustratorのそれよりも高機能そうな印象を受けた。

link *

画像配置 *

何枚もの画像ファイルを一気に配置させたいと思った。いちいち「開く」→「全選択、コピー」→「ペースト」→「閉じる」→「レイヤの名前を適当に変更」なんてことをやっていたら気が狂うので困ったと思っていた時に書いたもの。

try
{
  folderObj = Folder.selectDialog("where are the files ?", Folder.current);
  if(null == folderObj) throw "user canceled";
  targetExtension = prompt("extension of the images","png");
  if(null == targetExtension) throw "user canceled";
  fileList = folderObj.getFiles("*." + targetExtension);
  if(fileList.length == 0) throw "no images";

  theDoc = activeDocument;
  for (i=0; i<fileList.length; i++)
  {
    open(fileList[i]);
    activeDocument.selection.selectAll();
    activeDocument.activeLayer.copy();
    activeDocument.close(SaveOptions.DONOTSAVECHANGES);
    theDoc.paste();
    theDoc.activeLayer.name = fileList[i].name;
  }
}
catch(e)
{
  alert("Error: " + e);
}

添付ファイル: filephotoshop_pathicon.png 2258件 [詳細] filephotoshop_linkicon.png 2348件 [詳細]

Last-modified: Tue, 31 Oct 2006 18:14:20 JST