Render.ru

Внедрённый растр - в линкованный

#1
Бывает такое, что нужно из внедрённого изображения сделать линкованное. В принципе, на Адобовском сайте лежит такой скрипт, но он очень неудобно работает. Например, отказывается "отъединять" картинки, находящиеся под обтравочным контуром (что, кстати, встречается постоянно), если выделяешь их вместе с этим контуром. По этому поводу решил тут написать скриптик. Действует так: выделяешь растровые картинки или просто набор объектов, и все растры, находящиеся среди выделенных, в свойствах которых указан путь к файлу из которого они были взяты, становятся линкованными. Внимание! Этот скрипт не может извлекать растры из файла, и если оригинального изображения на диске не существует, либо в свойствах объекта путь к файлу не указан, то растр так и останется внедрённым.


mySelection = activeDocument.selection;
function deembed(obj){
try{
if(obj.file.exists){
obj.embedded = false
}
}catch(exc){}
}
if (mySelection.length>0){
for(i=0;i<(mySelection.length);i++){
if(mySelection.typename == "RasterItem"){
deembed(mySelection)
}else if((mySelection.typename == "GroupItem")){
for(q=0;q<(mySelection.rasterItems.length);q++){
deembed(mySelection.rasterItems[q])
}
}
}
}else{}
 
Сверху