Como posso renomear um perfil de cor e alterar o título armazenado no arquivo ICC?

3

Eu tenho vários arquivos de perfil de cores ICC para calibração do monitor. Eles podem ser importados e funcionar corretamente no Ubuntu, mas os títulos com os quais foram criados não são úteis, portanto, eu gostaria de alterá-los.

Até onde eu sei, não há como alterar o título do aplicativo Color Settings.

Descobri que, com colormgr , posso instalar um perfil e alterar o título que aparece nas configurações de cor da seguinte forma:

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>"

No entanto, verificando as somas de verificação do arquivo ICC original e a cópia importada em ~/.local/share/icc , posso ver que nada foi alterado no arquivo importado, portanto, o novo título deve ser armazenado em algum lugar localmente em meu sistema.

Eu gostaria de poder compartilhar esses arquivos com outras máquinas, então gostaria de alterar o título armazenado no próprio arquivo.

Existe alguma maneira de alterar o título armazenado em um arquivo ICC usando o software no Ubuntu?

    
por Ian Mackinnon 03.03.2016 / 13:16

2 respostas

3

OK, finalmente eu fiz isso no Ubuntu com IccXML:

abrir um terminal

pré-requisitos de instalação:

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

crie um diretório de trabalho

cd $HOME
mkdir icc
cd icc

obtenha os códigos-fonte:

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

extraia e compile o SampleICC

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

extrair e compilar 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

Obtenha um testfile e faça o trabalho:

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

Agora vá até o final do arquivo, altere os dados de descrição que você deseja, salve o arquivo e feche o gedit.

./iccFromXml dell_2707wfp.xml dell_2707wfp_new.icm

OK, dê uma olhada no original:

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

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

e uma olhada no novo:

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

Output: 
Type:   textDescriptionType
"Dell Test 2707WFP.icm"
    
por cmks 13.03.2016 / 16:12
2

Um arquivo icc consiste em tags. A tag de interesse pode ser

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

Existem muitas ferramentas para criar e editar arquivos icc, comercial e open-source- .

O ICC Profile Inspector incorpora a capacidade de modificar muitas das entradas de tag em um perfil. Só roda no Windows ou no linux / wine.

Talvez por apenas editar as desc-tags, pode ser uma solução aceitável executar uma ferramenta em linux / wine ou em janelas discretas.

Se você quiser rodar sob linux discreto, você deve usar IccXML . Apenas converta o arquivo icc em um arquivo xml, edite as tags desejadas e converta o arquivo xml novamente em um arquivo icc binário.

    
por cmks 13.03.2016 / 15:01