Oregon 2024. július 13.

Linux CLI PSD CMYK konvertálás JPG RGB-re

Linux parancssorból akartam CMYK psd fájlokhoz hozzáadni egy fehér layert háttérnek, a rétegeket eggyé lapítani, majd RGB jpeg formátumban elmenteni. Amikor ezt nem parancssorból csináltam, hanem Krita alól, akkor színek változatlanok maradtak, míg parancssorból nem. Nem volt nehéz rájönni, hogy a színkezelés történik másként Krita alatt. A Krita az alábbi könyvárat telepíti a színkezelés alá:

oregon@lecce:~ $ ls /usr/share/color/icc/krita/
ACEScg-elle-V4-g10.icc
bt601-7_bt1886_ycbcr_v2.icc
bt601-7_bt1886_ycbcr_v4.icc
bt601-7_ycbcr_v2.icc
bt601-7_ycbcr_v4.icc
bt709-6_bt1886_ycbcr_v2.icc
bt709-6_bt1886_ycbcr_v4.icc
bt709-6_ycbcr_v2.icc
bt709-6_ycbcr_v4.icc
ClayRGB-elle-V2-g22.icc
ClayRGB-elle-V4-srgbtrc.icc
cmyk.icm
Gray-D50-elle-V2-g10.icc
Gray-D50-elle-V2-g18.icc
Gray-D50-elle-V2-g22.icc
Gray-D50-elle-V2-labl.icc
Gray-D50-elle-V2-rec709.icc
Gray-D50-elle-V2-srgbtrc.icc
Gray-D50-elle-V4-g10.icc
Gray-D50-elle-V4-g18.icc
Gray-D50-elle-V4-g22.icc
Gray-D50-elle-V4-labl.icc
Gray-D50-elle-V4-rec709.icc
Gray-D50-elle-V4-srgbtrc.icc
ITUR_2100_PQ_FULL.ICC
krita25_lcms-builtin-sRGB_g100-truegamma.icc
Lab-D50-Identity-elle-V2.icc
Lab-D50-Identity-elle-V4.icc
LargeRGB-elle-V2-g22.icc
Rec2020-elle-V4-g10.icc              
oregon@lecce:~ $

Belátható az egyiket, mint profilt kell használni a convert-hez paraméterként. A végleges parancs ez lett:

convert $PSD \
 -colorspace CMYK \
 -profile /usr/share/color/icc/krita/ACEScg-elle-V4-g10.icc \
 -density 72x72 \
 -units PixelsPerInch \
 -background white \
 -flatten \
 -resize x380 \
 $JPG;

$PSD: Psd fájl elérési úttal.
$JPG: Jpeg fájl elérési úttal.
colorspace: A kép bemeneti paraméter (nálam CMYK)
profile: Az icc fájl teljes elérési úttal.
density: 300 dpi-ből kellet csinálnom 72 dpi-t.
units: A felbontás értelmezése, mértékegysége.
background: Háttér hozzáadása (fehér).
flatten: Eggyé lapítás vagy merge.
resize x380: Szélesség x magasság, ha az egyiket nem adod meg, akkor az automatikus lesz, megtartva az arányokat. Nálam ez 380 px magas képeket jelent.

Összefoglalva

Amiért szeretni lehet a Linuxot, megint jól vizsgázott. Ingyenes szoftverekkel, kisebb scriptekkel több napos unalmas munkákat lehet vele automatizálni. Természetesen az a folyamat -aminek ez a script a része-, bonyolultabb. A DTP-s munkatárs felteszi az elvárt formátumban a vállalati tárhelyre az állományokat, ahonnan szinkronizációval kerül ki a webszerverre a DTP felhasználásra szánt fájlok. Ezek az állományok relációba vannak állítva a webáruház termékkínálatával. Így a képek megváltozásakor elegendő már csak a DTP-s munkatársnak dolgoznia, a feltöltése triggereli a folyamatot. Mindenhova elkészül a szükséges méretű és formátumú kép.