У меня есть несколько файлов цветового профиля 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?
Хорошо, наконец я сделал это под человечностью с 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"
Файл 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.