いわずと知れた、[[Adobe:http://www.adobe.co.jp]]社の画像処理ソフト。バージョンはCSを使用中。
 
 *ド素人メモ [#dd9c2edf]
 主に色調や明るさの補正ばかりやっていたためか、「字を書く」「図形を書く」「色を塗る」などの基礎かつ単純ぽい作業の方法をほとんど知らないことに気付き、愕然とした(Illustratorならすぐにできるのに!という感じ)。恥を忍んで、基本的ぽいことをここにメモしてゆくことにする。
 
 -グレー画像を開いた時に、自分で何か作って色を選択しようとしたら色としてグレースケールしか出てこず、焦ったことがあった。これは、イメージ ==> モード でグレースケールが選択されていたためであった。
 -&ref(photoshop_linkicon.png);は、このレイヤがーが選択されたレイヤーにリンクされているという印。このとき、レイヤー1をドラッグして移動させると、レイヤー2も一緒に移動する。
 -レイヤーのロックには4種類ある。
 --左端のアイコンは「透明ピクセル」で、既に画像がある部分のみ編集が可能になる。マスキングの逆。
 --左から2番目は「画像ピクセル」で、画像の編集が禁止される。
 --左から3番目は「位置」で、移動が禁止される。
 --右端は「全部」で、全ての操作が禁止される。
 
 -選択範囲を新規レイヤーにできる。メニューからレイヤー ==> 新規 ==> 選択範囲をコピーしたレイヤー などと辿ればよい。
 -「各パスは、いずれかのレイヤーに所属する」というIllustrator的な考えは、photoshopには当てはまらないようである。レイヤーは関係なしに、パスは画像に所属する、という考えでいいのかな?
 -とにかくIllustratorみたく図形が書きたい!という場合は以下のようにする。面倒くさいのは、用途の違いのため仕方がない。適材適所が大事。
 --新しいレイヤを作っておく。(図形はそこに描画される)
 --ペンツールや長方形ツールなど、描きたいツールを選択。
 --ツールオプションバーのパスアイコン &ref(photoshop_pathicon.png); を選択する。
 --所望の図形を描く。この状態では、パスが描かれただけで、画像には何も反映されない。
 --所望の色を選んでおく。
 --パスコンポーネント選択ツール(黒矢印)を使って図形を選択し、右クリック。境界線を描くか塗り潰すか、好きな方を選ぶ。
 --境界線の場合は、鉛筆ツールの太さをあらかじめ設定しておくと所望の太さが得られる。
 
 
 -大きさを指定した長方形の選択を行うには、長方形選択ツールを選択し、メニューの下のパレットの「スタイル」を「標準」から「固定」とすると、サイズ入力のテキストボックスが出てきて所望の操作が実現できる。出典:[[教えて!goo Photoshopで縦横の大きさを指定してトリミングできますか?:http://oshiete1.goo.ne.jp/kotaeru.php3?q=2037356]]
 
 
 *RAW画像 [#ra4fded2]
 デジタルカメラの画像の保存形式としては、JPEGが容量と画質のバランスに優れるが、生データに近いRAW形式だと容量は喰うものの後から様々な調整ができるので大変便利である。Photoshop CSにおいても、各社のカメラのRAWを読み込むための[[プラグインが提供されている:http://www.adobe.com/jp/support/downloads/2700.html]]。
 
 私はNIKONのD70を使用しているが、これのRAWを読み込むと先のプラグインではない別の(機能の少ない方の)プラグインが起動した。どうやらプラグイン適用の優先順位の問題のようであるが、解決法は[[サポートデータベースに記されている通り:http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/0/3e9ecdf31bccec0d49256ee8001ad38a?OpenDocument]]、"Nikon NEF Plugin.8Bi"を他の場所に移すというものである。なんじゃそりゃという感じの、場当たり的な対処と感じてしまった。
 
 *EXIF [#c253ec9e]
 縦と横、両方の向きの写真をデジカメで撮影(縦横情報はし、画像を処理しようとする状況を考える。よくわからんが、photoshopは以下の振舞をしているようである。
 -ファイルを開こうとしてる時にダイアログの下に出るプレビュー画面は、最初は全ての画像について横向きだった。
 -実際に開いた時、縦向きの画像は、その通りに表示された。
 -実際に開いた縦向き画像については、その後プレビューで見ても縦向きだった。
 
 *画像の接続 [#z7198bd6]
 「接続」とは別にPhotoshop用語ではないが、広い領域の画像を表現するのに、部分部分の複数の画像ファイルをジグソーパズルのように接続して大きい画像を仕上げる様を表現したつもり。この方法のメモ
 
 -こんな場合には、まずpngなりjpgなりの似たような大量の画像ファイルありきで、まずこれを一気に配置する必要がある。これはこのページ内のスクリプトを使う。
 -最初の1枚を適当な場所に置く。そしてそれに接続できるピースのレイヤを半透明度50%くらいにする。こうすると最初のピースとの重複部分を重ねるのがとてもやりやすい。そしてこのレイヤースタイルをコピーしておく。
 -重ね終えたらレイヤースタイルを消去し不透明に戻す。そして3枚目のピースにレイヤースタイル(半透明50%)をペーストとすると一瞬でこれも半透明となるので、2枚目に重ねる。これを順次繰り返す。
 -最後にレイヤメニューから画像を統合などとして、レベル補正を行うと無事に巨大画像が完成する。仕上がりにこだわるならレイヤ毎に補正した方がよいがこれは面倒。
 
 今までバッチ処理でレベル補正した後にIllustrator上でネチネチ接続していたため、完成後の画像の切取り等諸処理が面倒だったが、Photoshop上で接続すればとっても楽なことに気づいた今日という日なのであった。
 
 *バッチ処理 [#t66ae336]
 photoshopに限らず、単純な繰り返しはコンピュータにやらせるべきである(人間がやるべきではない)。photoshopには、このためにバッチ処理というものが用意されており、複数のファイル(同一ディレクトリ内)に同じアクションを施せる。JavaScriptでスクリプトを記述することもできるが、バッチ処理の方がお手軽で手間対効果が高い。とりあえず的な方法を以下に記述した。
 
 +アクションの記録用に、処理すべきファイルのコピーをとってそれを開く。
 +ウィンドウ -> アクション とし、アクションパレットを開いておく。
 +パレットメニューより「新規セット」を選び、適当に名付ける。(必須ではない)
 +同様に「新規アクション」とし、先程のセットを選択。ファンクションキー、カラーはどうでもいい。
 +新規アクションの作製と同時にアクション記録モードとなるので、やりたい動作を画像に施す。最後に「保存」「閉じる」までしておくと、きちんと後片付けができる。
 +パレットメニューの「記録中止」か停止ボタンで記録停止。アクションを追加するには、「記録開始」か開始(録音)ボタンを押すと再び記録モードとし、追加の後に同様に停止させる。
 +ファイル -> 自動処理 -> バッチ で、先程のアクションを選び、対象フォルダを選んでOKボタンを押す。
 
 **「"別名で保存" コマンドを省略」 [#m99e3a34]
 バッチ処理なんてのは異なるファイル名を次々に処理するのが当然なので、「この名前のファイルを{開け,保存しろ}」などという決めうちコマンドは意味がない。なので、「"開く"コマンドを無視」だの「"別名で保存" コマンドを省略」といったオプションが選択できるようになっている。
 
 で、後者については、実際に省略しているのは''命名''の部分だけのようである。つまり、例えばPNGで保存したコマンドがアクションに含まれており、それをバッチで「"別名で保存" コマンドを省略」オプション付きで実行すると、ファイルは次々とPNGで保存されてゆく。省略といっても、「PNGで保存しました」という情報までは失われていないのである。
 
 これはちょっと試してみて思ったことなので、完全に正しいかどうかはわからない。でも付属ヘルプのトンチキな日本語を眺めたところで理解が深まるとも全く思えない。
 
 *PDF画像 [#e42eda09]
 ファイル->読み込み->PDF画像 とすると、指定したPDFから画像部分だけを抜き出して開いてくれる。
 上のバッチ処理と組み合わせるとPDFの図をほぼ機械的に画像ファイルとして書き出すことができる。
 
 ただしファイル名が長いと、「Web用に保存」する際のデフォルトのファイル名が途中で途切れて各PDF画像について同じファイル名となってしまい、バッチ処理を行うと次々に上書きされてゆくハメになる。その場合、PDFをあらかじめ短かいファイル名に変更しておけば良い。
 
 *スクリプト [#uc6206b2]
 スクリプトによる操作の記述が可能。詳しく見てないが、Illustratorのそれよりも高機能そうな印象を受けた。
 **link [#m861207b]
 -[[画像を読み込んで配置する:http://www.openspc2.org/book/PhotoshopCS/start/006/index.html]]
 -[[メルマガ「すべてのクリエイターのために【日刊デジタルクリエイターズ】」のバックナンバー:http://www.melonpan.net/letter/backnumber_all.php?back_rid=369583]]
 **画像配置 [#ie0eecb7]
 何枚もの画像ファイルを一気に配置させたいと思った。いちいち「開く」→「全選択、コピー」→「ペースト」→「閉じる」→「レイヤの名前を適当に変更」なんてことをやっていたら気が狂うので困ったと思っていた時に書いたもの。
  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);
  }