クリエイター手抜きプロジェクト[145]Photoshop CS3編 RAWファイルの処理(3)色相/彩度などの処理
── 古籏一浩 ──

投稿:  著者:


Photoshopでは、ひとつのピクセルの色の範囲を、最大32ビット長まで利用することができます。初期のPhotoshopでは8ビット長しかなく、レベル補正やちょっとした処理を行うと扱える輝度の範囲が不足していて、期待通りに画像処理ができないことがありました。今は32ビットなので、よほどのことがない限り(よほどのことがあっても)安心して加工処理ができます。

RAWファイルを開く時にも、ビット長を指定することができます。設定では1ビット、8ビット、16ビット、32ビットとあります。対応できない場合には8ビット長としてファイルが開かれます。手元のファイルで試したところ、とりあえず16ビットで開いておくのがよさそうです。

以下のスクリプトは1〜32ビット長でRAWファイルを開くものです。


rawOpt = new CameraRAWOpenOptions();
filename = File.openDialog("RAWファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
rawOpt.bitsPerChannel = BitsPerChannelType.ONE;
open(fileObj,rawOpt);
rawOpt.bitsPerChannel = BitsPerChannelType.EIGHT;
open(fileObj,rawOpt);
rawOpt.bitsPerChannel = BitsPerChannelType.SIXTEEN;
open(fileObj,rawOpt);
rawOpt.bitsPerChannel = BitsPerChannelType.THIRTYTWO;
open(fileObj,rawOpt);
}

キャリブレーションの彩度の調整はredSaturation、blueSaturation、greenSaturationに-100〜100の値を指定することで行うことができます。以下のスクリプトは赤、青、緑のカメラキャリブレーションの彩度を調整するものです。

rawOpt = new CameraRAWOpenOptions();
filename = File.openDialog("RAWファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
rawOpt.redSaturation = 100;
rawOpt.blueSaturation = -100;
rawOpt.greenSaturation = 10;
open(fileObj,rawOpt);
}

キャリブレーションの色相を調整する場合にはredHue、blueHue、greenHueに-100〜100の値を指定します。
以下のサンプルは、色相をそれぞれ変化させて開くものです。

rawOpt = new CameraRAWOpenOptions();
filename = File.openDialog("RAWファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
for (i=-100; i< =100; i+=25)
{
rawOpt.blueHue = i;
open(fileObj,rawOpt);
}
rawOpt.blueHue = 0;
for (i=-100; i<=100; i+=25)
{
rawOpt.redHue = i;
open(fileObj,rawOpt);
}
rawOpt.redHue = 0;
for (i=-100; i<=100; i+=25)
{
rawOpt.greenHue = i;
open(fileObj,rawOpt);
}
}

通常の輝度、彩度、コントラストの調整も行うことができます。
輝度はbrightnessに0〜150までの値、彩度はsaturationで-100〜100までの値、コントラストはcontrastに-50〜100までの値を指定します。

rawOpt = new CameraRAWOpenOptions();
filename = File.openDialog("RAWファイルを指定してください");
if (filename)
{
fileObj = new File(filename);
for (i=0; i<=150; i+=25)
{
rawOpt.brightness = i;
open(fileObj,rawOpt);
}
for (i=-50; i<=100; i+=25)
{
rawOpt.contrast = i;
open(fileObj,rawOpt);
}
for (i=-100; i<=100; i+=25)
{
rawOpt.saturation = i;
open(fileObj,rawOpt);
}
}


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
MacOS X Leopardは、まだ来ないので実際のところ、どうなのか分かりませんが楽しみです。
ハイビジョン映像素材は増やしすぎてテラステーションの方が、残り少ない容量に……。サーバーは2TB以上すでに消費しているけど、まだ2TB弱あるからしばらくは大丈夫そうです。
・ハイビジョン映像素材
< http://www.openspc2.org/HDTV/
>

photo
Ajaxライブラリリファレンス
古籏 一浩
ビー・エヌ・エヌ新社 2007-01
おすすめ平均 star
starまずはAjaxを使ってみたい

まるごとJavaScript & Ajax ! Vol.1 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック Ajaxテクニックブック WEB+DB PRESS 総集編 [Vol.1~36]



photo
ActionScript逆引きクイックリファレンス―5&MX&MX2004&8対応 for Windows & Macintosh
田中 康博 古籏 一浩 林 拓也
毎日コミュニケーションズ 2005-12
おすすめ平均 star
starFlash(ActionScript)の開発前の調査にも役立ちます
star良書です。

Flash逆引きクイックリファレンス 8&MX2004対応for Windows & Macintosh Flash Hacks―プロが教えるテクニック&ツール100選 速習Webテクニック FLASH8 ActionScript 実例サンプル47 (Quick master of web technique) おしえて!!FLASH 8 ActionScript (毎コミおしえて!!シリーズ) 有名クリエイターがこっそり教えるFlash作成のウラ技



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

[改訂版] PHP ポケットリファレンス (Pocket reference) 改訂新版 SQLポケットリファレンス (Pocket reference) 基礎 Ajax + JavaScript 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 初めてのJavaScript―Ajax&DOM対応

by G-Tools , 2007/10/29