Не по теме:
Я по прежнему не понимаю, зачем тут Excel...Я в Excel рисую картинки
Я по прежнему не понимаю, зачем тут Excel...Я в Excel рисую картинки
Технически можно, только загонять туда придется формулы и вычисления по ним, отлажка тоже там так себе.То же самое ж можно делать не выходя из фотошопа
Технически можно, только загонять туда придется формулы и вычисления по ним, отлажка тоже там так себе.
Для примера как в фотошоповском жабаскрипте установить цвет пикселя в 16-бит на канал лаб и без дебильных округлений до целого?
var idset = stringIDToTypeID( "set" );
var desc25 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var ref14 = new ActionReference();
var idcolor = stringIDToTypeID( "color" );
var idforegroundColor = stringIDToTypeID( "foregroundColor" );
ref14.putProperty( idcolor, idforegroundColor );
desc25.putReference( idnull, ref14 );
var idto = stringIDToTypeID( "to" );
var desc26 = new ActionDescriptor();
var idluminance = stringIDToTypeID( "luminance" );
desc26.putDouble( idluminance, 35.290000 );
var ida = stringIDToTypeID( "a" );
desc26.putDouble( ida, 61.900000 );
var idb = stringIDToTypeID( "b" );
desc26.putDouble( idb, 71.800000 );
var idlabColor = stringIDToTypeID( "labColor" );
desc25.putObject( idto, idlabColor, desc26 );
var idsource = stringIDToTypeID( "source" );
desc25.putString( idsource, """eyeDropperSample""" );
executeAction( idset, desc25, DialogModes.NO );
Нормальная отлажка в ESTK, по мне, так лучше чем в экселе. Попиксельно рисовать на экране - ужасный изврат, проще сразу сгенерить весь массив и скопом загрузить его. А как без округления обойтись ты собрался, когда фотошоп оперирует целыми?Технически можно, только загонять туда придется формулы и вычисления по ним, отлажка тоже там так себе.
Для примера как в фотошоповском жабаскрипте установить цвет пикселя в 16-бит на канал лаб и без дебильных округлений до целого?
не целыми. координаты Lab с точностью до второго знака после запятойА как без округления обойтись ты собрался, когда фотошоп оперирует целыми?
так raw сразу записать, открыть и в Lab через split/merge - все в коде. но с другой стороны, действительно надо овладеть инструментарием преждепроще сразу сгенерить весь массив и скопом загрузить его
По идее, можно и этот этап сэкономить, например, записав неупакованный TIFFтак raw сразу записать, открыть и в Lab через split/merge - все в коде. но с другой стороны, действительно надо овладеть инструментарием прежде
Да, так можно, хотя формат жуткой старый и многовариантный. Непонятно как будет интерпретироваться фотошопом, к примеру там есть 64-бита на канал с плавающей точкой. Фотошоп такой сможет открыть?По идее, можно и этот этап сэкономить, например, записав неупакованный TIFF
конвертация из экселя через ImageMagik с отрывом уже победилаПарни, вы о чем? Или я пропустил объявление конкурса на самое извращённое решение?
Так фотошоп и рав такой не откроетДа, так можно, хотя формат жуткой старый и многовариантный. Непонятно как будет интерпретироваться фотошопом, к примеру там есть 64-бита на канал с плавающей точкой. Фотошоп такой сможет открыть?
И даже обошла ручное перетасование каналов?конвертация из экселя через ImageMagik с отрывом уже победила
почему ручное?И даже обошла ручное перетасование каналов?
var idsplitChannels = stringIDToTypeID( "splitChannels" );
var desc56 = new ActionDescriptor();
executeAction( idsplitChannels, desc56, DialogModes.NO );
// =======================================================
var idmergeChannels = stringIDToTypeID( "mergeChannels" );
var desc60 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var list2 = new ActionList();
var ref33 = new ActionReference();
var iddocument = stringIDToTypeID( "document" );
ref33.putName( iddocument, "Untitled-1_Lightness" );
list2.putReference( ref33 );
var ref34 = new ActionReference();
var iddocument = stringIDToTypeID( "document" );
ref34.putName( iddocument, "Untitled-1_a" );
list2.putReference( ref34 );
var ref35 = new ActionReference();
var iddocument = stringIDToTypeID( "document" );
ref35.putName( iddocument, "Untitled-1_b" );
list2.putReference( ref35 );
desc60.putList( idnull, list2 );
var idmode = stringIDToTypeID( "mode" );
var idcolorSpace = stringIDToTypeID( "colorSpace" );
var idlabColor = stringIDToTypeID( "labColor" );
desc60.putEnumerated( idmode, idcolorSpace, idlabColor );
executeAction( idmergeChannels, desc60, DialogModes.NO );
raw это другой класс формата, а tiff стандартный графический файл (но с такой кучей разновидностей что все их варианты не поддерживает ни одна программа).Так фотошоп и рав такой не откроет
ну можно сохранить в тот вариант, который фотошоп откроет.raw это другой класс формата, а tiff стандартный графический файл (но с такой кучей разновидностей что все их варианты не поддерживает ни одна программа).
Можно, но он почти не будет отличаться от raw, только куча оверхеда на поддержку фич tiff и куча времени на отлов ошибок.у можно сохранить в тот вариант, который фотошоп откроет.