Öèòàòà ñîîáùåíèÿ levnovikov
jhead - ðàäèêàëüíàÿ îïòèìèçàöèÿ JPEG äëÿ web
Íàñòðîåíèå ñåé÷àñ - âåê æèâè - âåê ó÷èñüÎá îïòèìèçàöèè ãðàôèêè äëÿ web íàïèñàíû ìåãàáàéòû ñòàòåé, íî ðå÷ü â íèõ îáû÷íî èäåò ëèøü îá ýêîíîìèè ïóòåì çàâåäîìîãî óõóäøåíèÿ êà÷åñòâà jpeg-èçîáðàæåíèÿ. Ìåæäó òåì åñòü íåî÷åâèäíûå ðåçåðâû äëÿ îïòèìèçàöèè áåç êàêîé-ëèáî ïîòåðè â êà÷åñòâå.
Áåðåì â êà÷åñòâå ïðèìåðà îáû÷íûé jpeg-ôàéë, íàïðèìåð ôîòîãðàôèþ
ìåðçêîãî è ïðîòèâíîãî êîòÿðû ìèëîãî äîìàøíåãî êîòèêà Ìàðëè (ïðîæèâàåò ó ðîäèòåëåé

an-n-ushka).

Èñõîäíàÿ êàðòèíêà âåñèò
78001 áàéò, ÷òî ïîäîçðèòåëüíî ìíîãî äëÿ òàêîãî èçîáðàæåíèÿ òàêîãî ðàçìåðà.
Ñêà÷èâàåì è óñòàíàâëèâàåì (åñòü âåðñèè äëÿ âñåõ ðàñïîñòðàíåííûõ îïåðàöèîííûõ ñèñòåì - Windows/Linux/FreeBSD/MacOS + èñõîäíûå òåêñòû) íåáîëüøóþ óòèëèòó
jhead è íàòðàâëèâàåì íà äàííûé ôàéë
jhead -purejpg picture.jpg
Ëþáóåìñÿ ðåçóëüòàòîì

Èçîáðàæåíèå çâåðÿ ïîõóäåëî äî
21098 áàéò, ò.å. áîëåå ÷åì â òðè ðàçà. Êà÷åñòâî èçîáðàæåíèÿ è ñàì êîò ïðè ýòîì íå ïîñòðàäàëè.
 ÷åì ñîáñòâåííî ñåêðåò?
Îòêðûâàåì èñõîäíûé ôàéë â áèíàðíîì ðåäàêòîðå - è âèäèì êó÷ó íåíóæíîãî íàì ìóñîðà - ìîäåëü ôîòîàïïàðàòà, ýêñïîçèöèþ, áàëàíñ áåëîãî è ïðî÷óþ òåõíè÷åñêóþ èíôîðìàöèþ , èìåíóåìóþ
EXIF.
Åñëè ôàéë ðåäàêòèðîâàëñÿ â "ôîòîøîïå", òî ê ýòèì ìåòàäàííûì åùå äîáàâëÿþòñÿ öâåòîâûå ïðîôèëè, òåãè è ïðî÷àÿ ìàëîïîëåçíàÿ íàì èíôîðìàöèÿ (
IPTC,
XMP etc).
Ïðèìåíÿåì ïîëó÷åííûå çíàíèÿ íà ïðàêòèêå. Ïåðåõîäèì â äèðåêòîðèþ ñ êàðòèíêàìè è âûïîëíÿåì êîìàíäó
find . -type f -iregex ".*\.jpe?g?" -exec jhead -purejpg {} \;
Voila! Íà 2-õ ìèëëèîíàõ ôàéëîâ ñ ïîëüçîâàòåëüñêèìè àâàòàðàìè ëè.ðó ýêîíîìèÿ äèñêîâîãî ïðîñòðàíñòâà ñîñòàâèëà ïîðÿäêà 25%, çàãðóçêà èñõîäÿùåãî òðàôèêà íà ñåðâåðå ñ àâàòàðàìè óïàëà ñ 50-òè äî 35 Ìáèò â ñåêóíäó.
p.s. Íå ñòîèò íåîáäóìàííî ïîäõîäèòü ê èñïîëüçîâàíèþ äàííîãî èíñòðóìåíòà. Åñëè âàì ïî êàêèì-òî ïðè÷èíàì íåîáõîäèìî ñîõðàíÿòü exif-èíôîðìàöèþ (è âûêèíóòü âñå îñòàëüíîå), òî åñòü ñìûñë ïðåäâàðèòåëüíî ïî÷èòàòü
äîêóìåíòàöèþ ïî jhead (ãëàâà General metadata options).