Как я могу переименовать цветовой профиль и изменить заголовок, сохраненный в файле ICC?

У меня есть несколько файлов цветового профиля ICC для калибровки монитора. Их можно импортировать и корректно работать в Ubuntu, но названия, с которыми они были созданы, бесполезны, поэтому я хотел бы изменить их.

Насколько я могу судить, изменить название из приложения «Настройки цвета» невозможно.

Я обнаружил, что с помощью colormgr я могу установить профиль и изменить заголовок, который отображается в настройках цвета, следующим образом:

colormgr import-profile <icc-filename> | grep "Profile ID"
colormgr get-devices | grep "Device ID"
colormgr device-add-profile <monitor-device-id> <profile-id>
colormgr profile-set-property <profile-id> Title "<new-title>"

Однако, проверяя контрольные суммы исходного файла ICC и импортированную копию в ~/.local/share/icc, я вижу, что ничего не изменилось в импортированном файле, поэтому новый заголовок должен храниться где-то локально в моей системе.

Я хотел бы иметь возможность делиться этими файлами с другими машинами, поэтому я хотел бы изменить заголовок, хранящийся в самом файле.

Можно ли как-нибудь изменить заголовок, сохраненный в файле ICC, с помощью программного обеспечения в Ubuntu?

3
задан 3 March 2016 в 15:16

2 ответа

Хорошо, наконец я сделал это под человечностью с IccXML:

открывают установку терминала

предпосылки:

sudo apt-get install build-essential
sudo apt-get install libxml2-dev
sudo apt-get install libtiff5-dev

заставляют рабочий каталог

cd $HOME
mkdir icc
cd icc

получить исходные коды:

wget http://netcologne.dl.sourceforge.net/project/sampleicc/sampleicc%20tar/SampleIcc-1.6.8/SampleICC-1.6.8.tar.gz
wget http://netcologne.dl.sourceforge.net/project/iccxml/IccXML-Src/IccXML-0.9.8/IccXML-0.9.8.tar.gz

извлечение и извлечение SampleICC

tar -xzf SampleICC-1.6.8.tar.gz
cd SampleICC-1.6.8/
./configure --prefix=$HOME/icc/
make -j
make install

компиляции и IccXML

tar -xzf ../IccXML-0.9.8.tar.gz
cd IccXML-0.9.8/
PKG_CONFIG_PATH=$HOME/icc/lib/pkgconfig ./configure --prefix=$HOME/icc
make -j
make install

компиляции Получают testfile и делают задание:

cd $HOME/icc/bin
wget http://www.tftcentral.co.uk/icc_profiles/dell_2707wfp.icm
./iccToXml dell_2707wfp.icm dell_2707wfp.xml
gedit dell_2707wfp.xml

Теперь идут в конец файла, изменяют данные описания, как Вы хотите, сохранили файл и закрываете gedit.

./iccFromXml dell_2707wfp.xml dell_2707wfp_new.icm

хорошо, взгляните на оригинал:

./iccDumpProfile dell_2707wfp.icm ALL | grep -A 1 textDescriptionType

Output: 
Type:   textDescriptionType
"Dell 2707WFP.icm"

и вид нового:

./iccDumpProfile dell_2707wfp_new.icm ALL | grep -A 1 textDescriptionType

Output: 
Type:   textDescriptionType
"Dell Test 2707WFP.icm"
3
ответ дан 4 March 2016 в 01:16
  • 1
    К счастью, оба варианта просто отказались бы удалять пакет (я попробовал его " - dry-run" флаг). – lwho 1 June 2017 в 10:51

Файл ICC состоит из тегов. Тег интереса может быть

tag xxx:
  sig      'desc'
  type     'desc'
  offset   2747620
  size     73
TextDescription:
  ASCII data, length 25 chars:
    0x0000: GRACoL2006_Coated1v2.icc
  No Unicode data
  No ScriptCode data

, Ther являются большим количеством инструментов для создания и редактирования файлов ICC, коммерческий и открытый исходный код .

, Инспектор Профиля ICC включает способность изменить многие записи тега в профиле. Это только работает на Windows или Linux/вине.

, Возможно, для того, чтобы просто отредактировать desc-теги это может быть приемлемое решение для выполнения инструмента в соответствии с Linux/вином или под дискретными окнами.

, Если Вы хотите работать в соответствии с дискретным Linux, необходимо использовать IccXML. Просто преобразуйте файл ICC в XML-файл, отредактируйте желаемые теги преобразование XML-файл назад в двоичный файл ICC.

1
ответ дан 4 March 2016 в 01:16
  • 1
    @lwho спасибо за Ваш ответ I' ve удаляют последний раздел моего ответа – Ali Razmdideh 2 June 2017 в 00:38

Другие вопросы по тегам:

Похожие вопросы: