Setting Pas Photo
Wempi Satria
te_no_net@yahoo.com
http://wempi.nokspi.com
Bagi
teman-teman yang mempunyai studio photo digital kecil-kecilan ato besar-besaran
yang menggunakan printer biasa, mungkin teman-teman ada kewalahan dalam setting
ukuran pas photo, berikut ini wempi coba membimbing teman-teman untuk
mengakalinya menggunakan pemrograman jsx dan merekamnya kedalam action yang ada pada Photoshop CS.
Pertama
teman-teman mesti buat programnya terlebih dahulu menggunakan Notepad/Wordpad, kemudian di
simpan ke direktori c:\ dengan nama file pasphoto.jsx
(Save as typenya pilih "All Files")
Sekarang,
tutup Notepad-nya. Buka aplikasi Photoshop CS dengan sebuah photo
yang akan dijadikan pas photo (wempi berasumsi photonya sudah di-edit dan tampak keren : kita lagi bimbingan
setting ukuran pasphoto, oke) dan yang paling penting adalah ukurannya 4x6inc
dengan resolusi 400 dan sudah flaten 1 layer (hanya ada satu layer saja).
Nah
ini untuk menyimpan/merekam action,
pada tap action klik Create new set.
Kemudian buat nama setnya
dan OK.
Selanjutnya
pada tab action klik Create new action.
Buat
nama action nya dan pada set wempi (yang telah dibuat tadi) dan klik Record.
Kemudian
jalankan script jsx, dari tempat kita menyimpan program jsx tadi yaitu di
folder c:\.
Sekarang
sudah muncul tuh, silahkan pilih pas photo ukuran apa yang di inginkan dan klik
Ok.
Ukuran
pasphoto yang kita kehendaki sudah terwujud ada 2x3 ada 3x4 dan ada 4x6.
Eits...
jangan lupa untuk klik Stop
playing/recording action pada tab action. kalo kelupaan bisa berabe...
Sekarang
buka lembaran baru yaitu kertas ukuran A4 dan jangan lupa resolusinya adalah 400px/inc sehingga muncul kertas ukuran A4 kosong.
Gunakan metode Drag & Drop untuk memindahkan photo yang ada ke dalam kertas
A4, untuk memperbanyak photo yang ada dikertas A4 gunakan metode Drag & Drop juga dengan menekan tombol
Alt, sedangkan untuk memutar gambar
tekan tombol Ctrl+T pada keyboard kemudian
putar dengan cara klik kiri mouse + Ctrl
kemudian putar, susun dan cetak...
Berbekal
action yang sudah kita rekam barusan, langkah-langkah di atas gak perlu lagi
dilakukan cukup buka photo yang sudah di edit dengan ukurannya 4x6inc dan
resolusi 400px/inc, select action PasPhoto
dan klik play
Selamat
mencoba!
Biografi Penulis
Wempi Satria dilahirkan di Pasaman sebuah daerah yang ada di
Sumatera Barat dari Orangtua yang berasal dari Payakumbuh dan Bukittinggi masih
daerah di Sumatera Barat, sewaktu kecilnya Wempi menetap bersama nenek dan
datuak di Payakumbuh hingga menyelesaikan Sekolah Dasar disana, kemudian Wempi
menjadi mussafir menuntut ilmu di Padang tepatnya di SLTP Semen Padang kemudian
dilanjutkan ke SMU 4 Padang dan keperguruaan tinggi Universitas Putra Indonesia
"YPTK" Padang.
Setamatnya Wempi dari UPI "YPTK", Wempi sempat juga menganggur, Pernah juga ke Jakarta mondar-mandir ngabisin duit Orangtua dengan alasan cari kerja, akhirnya karena kehabisan duit, dan kebetulan Mandala 'lagi apes' pesawatnya jatuh di Medan momen ini dipergunakan semaksimal mungkin oleh Wempi untuk bisa kembali pulang ke Padang dengan ongkos yang lumayan murah walaupun mesti menunggu terbang selama 7 jam dibandara.
Di Padang kehidupan Wempi masih sama 'masih mondar-mandir'. Setelah beberapa bulan berlalu di Kota Padang, akhirnya Wempi bisa juga nyari duit sendiri di sebuah studio yang lumayan terkenal di Kota Padang Tercinta ini, disana Wempi belajar dan menekuni Multimedia yang tidak pernah diajarkan sewaktu Wempi kuliah dulu.
Sekarang Wempi tidak sendiri lagi, penghasilan dari studio terasa sudah tidak mencukupi, dengan berat hati pekerjaan di studio yang lebih oke kalo di sebut hobby terpaksa ditinggalkan dan pindah kelain hati 'ngurusin kebun sawit di dept hrd', akibatnya sampe hari ini Wempi masih terdampar di kota medan dan ngeblog di http://wempi.nokspi.com.
Setamatnya Wempi dari UPI "YPTK", Wempi sempat juga menganggur, Pernah juga ke Jakarta mondar-mandir ngabisin duit Orangtua dengan alasan cari kerja, akhirnya karena kehabisan duit, dan kebetulan Mandala 'lagi apes' pesawatnya jatuh di Medan momen ini dipergunakan semaksimal mungkin oleh Wempi untuk bisa kembali pulang ke Padang dengan ongkos yang lumayan murah walaupun mesti menunggu terbang selama 7 jam dibandara.
Di Padang kehidupan Wempi masih sama 'masih mondar-mandir'. Setelah beberapa bulan berlalu di Kota Padang, akhirnya Wempi bisa juga nyari duit sendiri di sebuah studio yang lumayan terkenal di Kota Padang Tercinta ini, disana Wempi belajar dan menekuni Multimedia yang tidak pernah diajarkan sewaktu Wempi kuliah dulu.
Sekarang Wempi tidak sendiri lagi, penghasilan dari studio terasa sudah tidak mencukupi, dengan berat hati pekerjaan di studio yang lebih oke kalo di sebut hobby terpaksa ditinggalkan dan pindah kelain hati 'ngurusin kebun sawit di dept hrd', akibatnya sampe hari ini Wempi masih terdampar di kota medan dan ngeblog di http://wempi.nokspi.com.
Lampiran Kode Program
#target photoshop
// in case we double clicked the file
// Wempi erstudio
// http://wempi.nokspi.com
app.bringToFront();
main();
function main()
{
if (
app.documents.length <= 0 ) {
alert('You must have a document open!');
return;
}
var
id=new Object();
id.s23=true;
id.s34=true;
id.s46=true;
id.s55=false;
id.s66=false;
id.fsz=3.0;
id.bsz=2.0;
if
(dodlg(id))
{
var
doc=app.activeDocument;
var
oldU=app.preferences.rulerUnits;
app.preferences.rulerUnits=Units.CM;
doc.selection.selectAll();
doc.selection.copy(doc.layers.length>1);
doc.selection.deselect();
if (id.s23) {
NW=(20-id.bsz)/10;
NH=(27-id.bsz)/10;
nd=app.documents.add(NW,NH,400,"2x3",NewDocumentMode.RGB,DocumentFill.WHITE,1.0);
nd.paste();
L=nd.activeLayer;
W=(NW/L.bounds[2])*100;
L.resize(W,W,AnchorPosition.TOPLEFT);
nd.flatten();
nd.resizeCanvas(NW+id.fsz/10,NH+id.fsz/10);
nd.selection.selectAll();
app.preferences.rulerUnits=Units.PIXELS;
nd.selection.selectBorder(1);
app.preferences.rulerUnits=Units.CM;
fillColor
= new SolidColor();
fillColor.rgb.red = 0;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
nd.selection.fill( fillColor,
ColorBlendMode.NORMAL, 100, false );
fillColor = null;
nd.selection.deselect();
}
if (id.s34) {
NW=(30-id.bsz)/10;
NH=(40-id.bsz)/10;
nd=app.documents.add(NW,NH,400,"3x4",NewDocumentMode.RGB,DocumentFill.WHITE,1.0);
nd.paste();
L=nd.activeLayer;
W=(NW/L.bounds[2])*100;
L.resize(W,W,AnchorPosition.TOPLEFT);
nd.flatten();
nd.resizeCanvas(NW+id.fsz/10,NH+id.fsz/10);
nd.selection.selectAll();
app.preferences.rulerUnits=Units.PIXELS;
nd.selection.selectBorder(1);
app.preferences.rulerUnits=Units.CM;
fillColor
= new SolidColor();
fillColor.rgb.red = 0;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
nd.selection.fill( fillColor,
ColorBlendMode.NORMAL, 100, false );
fillColor = null;
nd.selection.deselect();
}
if (id.s46) {
NW=(40-id.bsz)/10;
NH=(60-id.bsz)/10;
nd=app.documents.add(NW,NH,400,"4x6",NewDocumentMode.RGB,DocumentFill.WHITE,1.0);
nd.paste();
L=nd.activeLayer;
W=(NW/L.bounds[2])*100;
L.resize(W,W,AnchorPosition.TOPLEFT);
L.resize(105,105);
nd.flatten();
nd.resizeCanvas(NW+id.fsz/10,NH+id.fsz/10);
nd.selection.selectAll();
app.preferences.rulerUnits=Units.PIXELS;
nd.selection.selectBorder(1);
app.preferences.rulerUnits=Units.CM;
fillColor
= new SolidColor();
fillColor.rgb.red = 0;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
nd.selection.fill( fillColor,
ColorBlendMode.NORMAL, 100, false );
fillColor = null;
nd.selection.deselect();
}
if (id.s55) {
NW=(50-id.bsz)/10;
NH=(50-id.bsz)/10;
nd=app.documents.add(NW,NH,400,"5x5",NewDocumentMode.RGB,DocumentFill.WHITE,1.0);
nd.paste();
L=nd.activeLayer;
W=(NW/L.bounds[2])*100;
L.resize(W,W,AnchorPosition.TOPLEFT);
nd.flatten();
nd.resizeCanvas(NW+id.fsz/10,NH+id.fsz/10);
nd.selection.selectAll();
app.preferences.rulerUnits=Units.PIXELS;
nd.selection.selectBorder(1);
app.preferences.rulerUnits=Units.CM;
fillColor
= new SolidColor();
fillColor.rgb.red = 0;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
nd.selection.fill( fillColor,
ColorBlendMode.NORMAL, 100, false );
fillColor = null;
nd.selection.deselect();
}
if (id.s66) {
NW=(60-id.bsz)/10;
NH=(60-id.bsz)/10;
nd=app.documents.add(NW,NH,400,"6x6",NewDocumentMode.RGB,DocumentFill.WHITE,1.0);
nd.paste();
L=nd.activeLayer;
W=(NW/L.bounds[2])*100;
L.resize(W,W,AnchorPosition.TOPLEFT);
nd.flatten();
nd.resizeCanvas(NW+id.fsz/10,NH+id.fsz/10);
nd.selection.selectAll();
app.preferences.rulerUnits=Units.PIXELS;
nd.selection.selectBorder(1);
app.preferences.rulerUnits=Units.CM;
fillColor
= new SolidColor();
fillColor.rgb.red = 0;
fillColor.rgb.green = 0;
fillColor.rgb.blue = 0;
nd.selection.fill( fillColor,
ColorBlendMode.NORMAL, 100, false );
fillColor = null;
nd.selection.deselect();
}
app.preferences.rulerUnits=oldU;
}
}
function dodlg(id)
{
dlg=new
Window("dialog","Buat Pas Poto");
dlg.orientation='column';
dlg.alignChildren='left';
dlg.grpsize=dlg.add('group');
dlg.grpsize.orientation='row';
dlg.grpsize.alignChildren='fill';
dlg.pnlsize=dlg.grpsize.add('panel',undefined,'Size');
dlg.pnlsize.aligment='fill';
dlg.pnlsize.orientation='row';
dlg.cb23=dlg.pnlsize.add('checkbox',undefined,'2x3');
dlg.cb34=dlg.pnlsize.add('checkbox',undefined,'3x4');
dlg.cb46=dlg.pnlsize.add('checkbox',undefined,'4x6');
dlg.cb55=dlg.pnlsize.add('checkbox',undefined,'5x5');
dlg.cb66=dlg.pnlsize.add('checkbox',undefined,'6x6');
dlg.cb23.value=id.s23;
dlg.cb34.value=id.s34;
dlg.cb46.value=id.s46;
dlg.cb55.value=id.s55;
dlg.cb66.value=id.s66;
dlg.grpm=dlg.add('group');
dlg.grpm.alignChildren='left';
dlg.grpm.add('statictext',undefined,'Frame
size');
dlg.efsz=dlg.grpm.add('edittext',[0,0,40,18]);
dlg.grpm.add('statictext',undefined,'Photo
border');
dlg.pbsz=dlg.grpm.add('edittext',[0,0,40,18]);
dlg.efsz.text=id.fsz;
dlg.pbsz.text=id.bsz;
dlg.grpbtn=dlg.add('group');
dlg.grpbtn.orientation='row';
dlg.grpbtn.alignChildren='right';
dlg.btnok=dlg.grpbtn.add("button",undefined,"Ok");
dlg.btnok.onClick=function(){dlg.close(true)};
dlg.btncancel=dlg.grpbtn.add('button',undefined,'Cancel');
dlg.btncancel.onClick=function(){dlg.close(false)};
dlg.center();
var
r=dlg.show();
if
(r==true)
{
id.s23=dlg.cb23.value;
id.s34=dlg.cb34.value;
id.s46=dlg.cb46.value;
id.s55=dlg.cb55.value;
id.s66=dlg.cb66.value;
id.fsz=dlg.efsz.text;
id.bsz=dlg.pbsz.text;
}
return r;
}
0 komentar:
Posting Komentar