var doc=app.activeDocument;
if (doc)
{
app.preferences.rulerUnits = Units.PIXELS
app.preferences.typeUnits = TypeUnits.PIXELS
app.displayDialogs = DialogModes.NO
var jpegOptions = new JPEGSaveOptions();
jpegOptions.embedColorProfile=true;
var pth=doc.path;
doc.resizeImage(1,1);
var newfile=new File(pth+"/temp.jpg");
doc.saveAs(newfile,jpegOptions);
doc.close(SaveOptions.DONOTSAVECHANGES);
newfile.encoding = "BINARY";
newfile.open("e");
var buf=newfile.read();
newfile.close();
var pos=buf.split("ICC_PROFILE");
var len=pos[1].charCodeAt(3);
len<<=8;
len+=pos[1].charCodeAt(4);
len<<=8;
len+=pos[1].charCodeAt(5);
len<<=8;
len+=pos[1].charCodeAt(6);
buf=pos[1].slice(3,len+3);
newfile=new File(pth+"/"+doc.colorProfileName+".icc");
newfile.encoding = "BINARY";
newfile.open("w");
newfile.write(buf);
newfile.close();
} else
alert("Nothing opened!");
Шикарно, работает. Спасибо огромное!!!Сходу как то так
Если открыть через блокнот, пишет название профиля в верхних строкахТолько вот название не сохраняет.
Вовсе не обязательноЕсли открыть через блокнот, пишет название профиля в верхних строках
Да, не всегдаВовсе не обязательно
U.S. Web Coated (SWOP) v2 (напр.) вроде стандартный профиль, но с ним не работаетПрофили разные бывают
Пути Господни неисповедимыU.S. Web Coated (SWOP) v2 (напр.) вроде стандартный профиль, но с ним не работает
Ну если так, то это другое дело )Пути Господни неисповедимы
Все мы в руках б-жьих...я думал, что что-то делаю не так
Задача стояла вытащить профиль и применить его в качестве assign или convert to. Если это работает, то всё норм. Или наоборот, профиль не работает.создаёт файл на 63,9 КВ, который не открывается через ICC Profile Inspector
Я к тому, что вполне допускаю возможность встраивания профиля в каком то экзотическом формате, который этим алгоритмом не распознается. А значит, простор для доработки открытЗадача стояла вытащить профиль и применить его в качестве assign или convert to. Если это работает, то всё норм. Или наоборот, профиль не работает.