Jump to content

Photoshop pitanje/task


Pipboy

Recommended Posts

Trebam da napravim seriju slika, gde je u pitanju jedan motiv koji je prikazan pikselizovano, i svaka sledeća slika je sve jasnija i jasnija, dok se ne vidi u potpunosti normalna slika. Filter u PS je pixelate, pa mosaic i išao bih do jedno 30 slika maksimum. Da li može nekako automatizovano to da se izvede, i da izbaci tih 30 slika (ili u koracima po dva, onda bi bilo 15), preko akcija ili nečeg drugog u PS, da ne bih sve ručno odrađivao. Poenta je da ne mulja jednu sliku, već da svaki korak bude zasebna slika, nešto baš nisam siguran da to može u PS-u, ali ako neko zna neko rešenje bio bik zahvalan

Ako ne photoshop, da li postoji neki drugi program koji to radi?

"You're the first of the official death squads to whom we've been formally introduced... How do you do?"

 

"By my deeds I honour him, V8."

 

Link to comment
Share on other sites

Dosta zeznuta stvar - mozes da napravis akciju, ali bi za svaku sledecu sliku morao da promenis parametar Mosaic filtera u njoj i ime pod kojim se snima, sto je malo smor ako radis s puno slika. Pitacu sutra kolegu koji mi radi scripte da vidim da li moze da se napravi nesto tako, verovatno moze, samo je pitanje koji je obim posla, tj da li je vece cimanje napraviti skriptu ili odraditi ovako polu rucno? :)

Heghlu'meH QaQ jajvam

Link to comment
Share on other sites

Trebaće mi ubuduće za puno takvih slika, tako da mi je svakako lakša neka automatizovana varijanta bez obzira koliko dugo se unosi. Hvala unapred.

"You're the first of the official death squads to whom we've been formally introduced... How do you do?"

 

"By my deeds I honour him, V8."

 

Link to comment
Share on other sites

Photoshop podržava Javascript, možeš da kroz File-> Scripts -> Browse... otvoriš .js fajl a u njemu da najgore ishejtuješ javascript npr ovako:

var steps = prompt("Enter filter levels to apply (e.g. 1;10;20)","");
var levels = steps.split(";");
for(i = 0; i < levels.length;i++)
pixelateAndSave(levels[i]);

function pixelateAndSave(level)
{
var Path = app.activeDocument.path; 
var Name = app.activeDocument.name.replace(/.[^.]+$/, '');
Name = Name+"_"+level;
var saveFile = File(Path + "/" + Name +".psd");
applyPixelate(level);
SaveCurrent(saveFile);
//undo everything
app.activeDocument.activeHistoryState = app.activeDocument.historyStates[0];
}

function applyPixelate(level)
{
var idMsc = charIDToTypeID( "Msc " );
    var desc3 = new ActionDescriptor();
    var idClSz = charIDToTypeID( "ClSz" );
    var idPxl = charIDToTypeID( "#Pxl" );
    desc3.putUnitDouble( idClSz, idPxl, parseFloat(level) );
executeAction( idMsc, desc3, DialogModes.NO );
}

function SaveCurrent(saveFile)
{
    psdSaveOptions = new PhotoshopSaveOptions(); 
    activeDocument.saveAs(saveFile, psdSaveOptions, true, Extension.LOWERCASE); 
}
 

E sad jebiga, pola 5 je ujutru, učinak mosaica zavisi od odnosa levela i veličine slike tako da možeš da dodaš neku matematiku :)

edit: slučajno jebiga

Edited by Shekk

jebote, smorio si sa kukanjem vise :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...