Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Photoshop Action Script


bingildak

Öne çıkan mesajlar

photoshop bilen babalar göreve, çok niş bir sorum var.

action kaydedip, image processordan toplu bir şekilde yüzlerce imaja uygulayabiliyoruz. bu kadarını genel hatlarıyla biliyorum.

merak ettiğim şey şu. yapılacak işlem çok basit. bir logoyu, diğer imajların üzerine basacak. fakat basılacak imajların ebatları sabit değil. biri 1000x1000, biri 600x600. basacağımız logoya da 100x100 diyelim default ebatlarda.

şimdi 1000 pixel imaja basarken 100 pixel olarak basacak fakat 600 pixel imaja logoyu basarken proporsiyonu bozmaması için logoyu 60x60 resize edip basması gerekiyor ki image/logo proporsiyonu bozulmasın.

bunu action ile yapmanın bir yolu var mı yoksa boşa mı kasıyorum.

söz konusu işleme alınacak imaj sayısı binlerde. ondan manuel işlem pek çözüm değil.

detaylı bir şekilde anlatmaya gerek yok, keyword verseniz bile yeter. arar uğraşır öğrenirim.
Link to comment
Sosyal ağlarda paylaş

canvas size'a oranlayarak yerleştirecek bişey lazım yani. yüzde değeri girilecek. kurcaladım biraz ama yok öyle bişey.

çok mu çeşitli ana resimlerin çözünürlüğü. boyutlara göre üç dört gruba ayırıp ayrı ayrı action oluştur.
Link to comment
Sosyal ağlarda paylaş

Adobe Watermark plug-in adı.

offset settingi var dolayısıyla istedigin gibi yapacaktır boyutlar farklı bile olsa. bu olur diye düşünüyorum.

onun dışında batch watermark photoshop diye aratırsan googleda bi sürü çıkıyor, biraz derinlere dalarsan bulursun dedigim olmazsa.

mesela:
https://forums.adobe.com/thread/1477413
Link to comment
Sosyal ağlarda paylaş

eyvallah abi, ben de şunu bulmuştum
https://www.ps-scripts.com/?sid=4b730de7cf9c5f512606ce256d3282e1
anladığım kadarıyla logic çalıştırması gerektiği için illa script yazmak gerekiyor, düz action record ile olmuyor ama önceden yapılmış bir şeyi bulup kullanabilirim yani bir şeyleri yazmaya çalışmak yerine

(tu)
Link to comment
Sosyal ağlarda paylaş

dosya boyutlari arasinda (pixel) cok degisiklik var mi? atiyorum buyuk orta ufak vesaire birkac tip dosya varsa belki onlari ayirt etmek icin baska bir tool vardir photoshop'a gecmeden. dimension veya filesize uzerinden ayirt edip sonra photoshop'a havale edilebilir.

mesela karsima cikan ilk linke girdim:

http://www.tothepc.com/archives/sort-images-by-size-resolution-aspect-ratio/

buradan folderlari ayarlarsin. sonra her foldera farkli photoshop action cekersin. script kasmana gerek kalmaz.
Link to comment
Sosyal ağlarda paylaş

daha denemedim ama süper bir insan paylaşmış:


//NOM_Proportion.jsx

var docRef = activeDocument;
var docResolution = app.activeDocument.resolution;
app.activeDocument.resizeImage( undefined, undefined, 72, ResampleMethod.NONE);
var monNom = "txuku"; //mettre son nom

var Rouge = 230; //valeurs de 0 a 255
var Vert = 81;
var Bleu = 35;
valOpacite = 100; //de 0 a 100%


NomPolice = "CourierNewPS-BoldMT"; // "ArialMT" "LucidaCalligraphy-Italic" //"ParkAvenue BT" il faut trouver les noms postcripts des fontes.

var posHoriz = docRef.width*(75/100); //je donne un pourcentage de la taille du document
var posVertic = docRef.height*(98/100); //pour la position du texte

//Opacite = 85 ; // reglage de la transparence du calque texte ( de 0 a 100 )

var TailleFonte = "";

//Je rends TailleFonte proportionnel a la taille de l image :

TailleFonteW = docRef.width*(2/100); // modifier ( = 70 pt pour 3888 px - 20 pt pour 1000 px)

TailleFonteH = docRef.height*(2/100);

if ( docRef.width>docRef.height ) // Portrait ou paysage
{
TailleFonte = TailleFonteW;
}
else
{
TailleFonte = TailleFonteH;
}

var textColor = new SolidColor;
textColor.rgb.red = Rouge;
textColor.rgb.green = Vert;
textColor.rgb.blue = Bleu;
textColor.opacity = valOpacite;

//alert( TailleFonte )

//fontPostScriptName = "ArialMT"; //"LucidaCalligraphy-Italic"
//"ParkAvenueBT-Regular" - Normal Gras ...etc


//app.displayDialogs = DialogModes.NO;
//app.preferences.typeUnits = TypeUnits.POINTS;


var newTextLayer = docRef.artLayers.add(); // le calque de Texte
newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = monNom;
newTextLayer.textItem.position = Array(posHoriz, posVertic);
//newTextLayer.textItem.postScriptName = fontPostScriptName;
newTextLayer.textItem.font = NomPolice
newTextLayer.textItem.size = TailleFonte;
newTextLayer.textItem.color = textColor;
newTextLayer.opacity = valOpacite;;
docRef.flatten(); //aplatir

app.activeDocument.resizeImage( undefined, undefined, docResolution, ResampleMethod.NONE);

Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...