it-place.net > Уроци > Photoshop
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Photoshop скриптове: Запис на всички layer-и от документа в отделни файлове
  1. Запис на всички layer-и от документа в отделни файлове
ivosiliev
     
Автор  ivosiliev (08.02.2005 22:15)  съобщение до автора
Погледнат  2900 пъти  добави към любими
Оценка  добави коментар
Гласове  7  изпрати на приятел
Коментари  (1)  абонирай се за Photoshop
    Страница 1 / 1

 



Със Photoshop scripting е възможно всеки слой да се отдели и запише в отделен файл, като всички файлове могат да се подредят в отделна директория. Това става с Java езика.
Кода по долу е за запис на слоевете в PNG файлов формат, но това можете да промените. Освен това ще се запишат в нова суб-директория с име 'documentName_separated', която се намира в главната директория на изображението.

Този скрипт не прави запис на layers, които са hidden(не са видими на работния плот. За да са всички слоеве видими включете символа, представляващ човешко око от Layer Pallete панела, който е долу в дясно), както и adjustment layers също (само текстовите, нормалните и layer set-овете), и не променя оригиналното изображение. Това можете да го промените ако побъзикате кода:

displayDialogs = DialogModes.NO;
saveOptions = new PNGSaveOptions();

if ((documents.length != 0) && (activeDocument.saved)){

  var AD = activeDocument;
  var CurrentFolder = AD.path;
  var newFolder = AD.name+"_separated";
  var tempFolder = new Folder (CurrentFolder+"/"+newFolder);
  tempFolder.create();

  var tempLayer = AD.artLayers.add();
  var checkArray = new Array(AD.layers.length);

  for(a=1;a<=AD.layers.length;a++){
    var CL = AD.layers[a-1];
    if(!((CL.kind == LayerKind.TEXT)||(CL.kind == LayerKind.NORMAL)||(CL.kind == LayerKind.LayerSet))){
      checkArray[a-1] = 1;
    }
    if(CL.visible == 0){
      checkArray[a-1] = 2;
    }
  }

  for(a=1;a<=AD.layers.length;a++){
    AD.layers[a-1].visible = 0;
  }

  for(a=2;a<=AD.layers.length;a++){
    AD.layers[a-2].visible = 0;
    AD.layers[a-1].visible = 1;

    if((checkArray[a-1]!= 1)&&(checkArray[a-1]!= 2)){
      newFile = new File(tempFolder+"/("+(a-1)+")_"+AD.layers[a-1].name+".png");
      AD.saveAs (newFile,saveOptions, true, Extension.LOWERCASE);
    }
   }

  for(a=1;a<=AD.layers.length;a++){
    if(checkArray[a-1] == 2){
      AD.layers[a-1].visible = 0;
    }else{
      AD.layers[a-1].visible = 1;
    }
  }

   AD.layers[0].remove();

}else{

  alert("You either did not save the document or have no document opened !");

}



   


Ключови думи: photoshop scripting скрипт файл


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: ivosiliev  
Ивайло Илиев се занимава с графичен дизайн от около 5 години. Неговите умения са насочени в използването на специализиран софтуер като Adobe Photoshop, Corel Draw, Macromedia Flash. От 2 години се занимава с уеб-дизайн, икономическа и маркетингова дейност предимно в Интернет.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Този урок е преведен от сайта www.kirupa.com

  ivosiliev на 08.02.2005 22:16

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008