Portál AbcLinuxu, 10. května 2025 07:37

Dotaz: Convert CMYK, RGB

11.10.2010 13:37 dobrak | skóre: 1
Convert CMYK, RGB
Přečteno: 441×
Odpovědět | Admin
Prosim o radu jak zjistim pred prevodem zda-li se jedna o cmyk, ci rgb. V pripade, ze se snazim o prevod obrazku cmyk, tak to probehne ok, ale pokud dojde k prevodu obrazku rgb, tak je to na ...

Stacilo by to osetrit treba nejakou podminkou, ale bohuzel nevim jak na to :(

Prevod provadim takto:
convert "img.jpg" -resize 362 -gravity center -crop 362x248+0+0 -profile "USWebCoatedSWOP.icc" -profile "AdobeRGB1998.icc" -quality 80 "upraveny/img.jpg"
Moc dekuji Dobrak

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jakub Lucký avatar 11.10.2010 17:00 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Convert CMYK, RGB
Odpovědět | | Sbalit | Link | Blokovat | Admin
identify -verbose 001.jpg |grep " Colorspace:" |awk '{print $2}'

Bohužel ten identify běží dlouho (v řádu 1-5 sekund), protože ten soubor důkladně analyzuje... Ale lepší než drátem do oka...
If you understand, things are just as they are; if you do not understand, things are just as they are.
11.10.2010 21:36 dobrak | skóre: 1
Rozbalit Rozbalit vše Re: Convert CMYK, RGB
Dekuji Jakube, prosim poradil by si mi jak to spravne napsat, primo na tom prikladu. Omlouvam, se ale shell neni moje specialita. Jen jsem se tim snazil obejit problem, ktery aktualne mam. Drive jsem to resil v php, ale ted bohuzel uz nemuzu :(

Dekuji
Jakub Lucký avatar 11.10.2010 22:56 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Convert CMYK, RGB
Nejsem si jistý, jestli jsem to pochopil, ale obecně by měl skript na převod jednoho obrázku vypadat takto:
#!/bin/bash
if [ ! -f $1 ];then
	echo "Wrong argument given";
	exit 1;
fi;

is_image=`file $1 | grep -c "image"`;
if [ $is_image -le 0 ];then
	echo "Assumably not an image, dying";
	exit 1;
fi;


colorspace=`identify -verbose $1 |grep " Colorspace:" |awk '{print $2}'`;
if [ $colorspace == 'RGB' ];then
	RGB_COMMAND
elif [ $colorspace == 'CMYK' ];then
	CMYK_COMMAND
else
	echo "Weird colorspace: $colorspace";
        exit 1;
fi;
nahraďte RGB_COMMAND a CMYK_COMMAND svými příkazy na konverzi, jako cestu k souboru používejte $1
If you understand, things are just as they are; if you do not understand, things are just as they are.
12.10.2010 10:50 dobrak | skóre: 1
Rozbalit Rozbalit vše Re: Convert CMYK, RGB
Super dekuji moc. Moc si mi pomohl.
Jakub Lucký avatar 12.10.2010 12:54 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Convert CMYK, RGB
Není zač, potrénovat v bashi neuškodí
If you understand, things are just as they are; if you do not understand, things are just as they are.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.