[PS CC-CC2022] Экспорт цветового профиля из файла в фотошопе

  • Автор темы Автор темы Ravin34
  • Дата начала Дата начала
Только вот название не сохраняет.
 
А надо?
 
Тогда примерно так, но будет работать не всегда
JavaScript:
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!");
 
  • Спасибо
Реакции: Ravin34 и german
Нормально. Ежели что, дома мак задействую. ;]=
 
А что, если в файлах резки отключить конвертирование профиля и использовать встроенный профиль?
Тогда любой файл в любой программе верстки будет с профилем исходных картинок. Если они конечно не разных профилей.
 
Профили разные бывают
 
Покажите файл изображения с этим профилем.
 
создаёт файл на 63,9 КВ, который не открывается через ICC Profile Inspector
Задача стояла вытащить профиль и применить его в качестве assign или convert to. Если это работает, то всё норм. Или наоборот, профиль не работает.
 
Задача стояла вытащить профиль и применить его в качестве assign или convert to. Если это работает, то всё норм. Или наоборот, профиль не работает.
Я к тому, что вполне допускаю возможность встраивания профиля в каком то экзотическом формате, который этим алгоритмом не распознается. А значит, простор для доработки открыт