วันจันทร์ที่ 30 พฤศจิกายน พ.ศ. 2552

Photoshop JS Exif

การเรียกใช้ java script จาก photoshop CS 4

//**********************************************************************
// Java Script For Photoshop Modify By Svrnuke
// Author Nattapong Roadmuang
// Date 2008 June 14
// Note Microsoft Windows Vista
// Note Adobe Photoshop CS3
// http://svrnuke.multiply.com
//**********************************************************************

var docRef = activeDocument;
var strExifTitle = new Array("Model,","Exposure Time,","F-Stop,","ISO Speed Ratings,","Date Time Original,","Focal Length,");
var strExifData = new Array("","","","","","","");
var strCurrent = new String();
var TextLayer = docRef.artLayers.add();
TextLayer.kind = LayerKind.TEXT;
var txtRef = TextLayer.textItem;

var j = 0;
var i = 0;
for (i=0; i < docRef.info.exif.length; i++)
{
strCurrent = docRef.info.exif[i].toString();
for (j=0; j < 6; j++)
{
if ((strExifData[j] == "") && (strCurrent.indexOf(strExifTitle[j]) >= 0))
{
strCurrent = strCurrent.substring(strExifTitle[j].length,strCurrent.length);
strExifData[j] = strCurrent;
break;
}
}
}
if (strExifData[4] != "")
{
strExifData[6] = strExifData[4].substring(11, 16);
strExifData[4] = strExifData[4].substring(8, 10) + "-" + strExifData[4].substring(5, 7) + "-" + strExifData[4].substring(0, 4);

}
for(i=0;i<6;i++)
{
strCurrent = "";
for (j=0;j
{
if (strExifData[i].substring(j,j+1)== ",")
{
break;
}
strCurrent += strExifData[i].substring(j,j+1);
}
strExifData[i] = strCurrent;
}

// You can change yourname here
//var textStr = "http://wwarodom.multiply.com\u000D";
var textStr = "";
textStr += strExifData[0];
textStr += " ISO "+ strExifData[3] +" " + strExifData[1];
textStr += " "+strExifData[2]+" "+ strExifData[5];

txtRef.contents = textStr;
txtRef.size = "6";

-----------------


=> copy ลงใน C:\Program Files\Adobe\Adobe Photoshop CS4\App\Photoshop\Presets\Scripts
=> เรียกใช้จาก file -> Scripts -> browse -> เปลี่ยน file type เป็น .js
=> เลือก Text Tool เปลี่ยน ขนาด และ สี ตามใจชอบ

ไม่มีความคิดเห็น: