igor kolar pravi:
Ola.

S shell skripto rabim resize-ati in podpisati kakih precej JPEG slik.
Skripta lepo deluje, z eno pomankljivostjo:
-> http://www.kiberpipa.org/~ike/original.jpg
-> http://www.kiberpipa.org/~ike/resize.jpg

Kvaliteta resize-a je preslaba - rata močno zrnata in ni primerna za
printanje (končni cilj).

Podobno zrnavost originalne slike pokaže firefox, ki avtomatsko resiza
slike na velikost okna. Če klikneš po sliki in jo poveča na originalni
size, zrnavosti ni. Očitno gre za hiter, vendar površen algoritem.

Za resize uporabljam libgd-perl, funkcijo copyResized(). V
dokumentaciji ni videti kakega stikala za kvaliteto.

Kaj priporočate za lossless resize JPEG-a s shella? mogrify z
imagemagick paketa? jpegtrans? Kot rečeno, hitrost ni važna; važno je,
da je resize dober. Barve niso nujne, ker bodo slike na koncu
sprintane v bw tehniki.

Hvala,
-i
Firefox se ne zlaže - no ja, malo. gThumb in Gimp govorita resnico.

Posebnost jpeg je zanemarjanje detajlov na račun kompresije - v osnovi dobiš kocke s povprečnim odtekom določenega odseka, zato poševne linije in krožnice izpadejo žagaste. To se še bolj pozna pri visokih stopnjah - preko 70, vsako povečevanje/pomanjšanje to še poudari. Efekt, ki si ga dobil, je moire. To potrdi tudi histogram (gThumb), ki je bolj žagast od izvirnika in dokaže tezo o slabem algoritmu.

Morda lahko ročno prilagodiš izhodno velikost X:Y - da ustreza originalnemu razmerju 1893:2401 (npr. 811x1029).
Ali kaka varianta libpng?


lp, JK
_______________________________________________
lugos-list mailing list
lugos-list@lugos.si
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list

Одговори путем е-поште