Настройки оптицизации изображений с optipng и подобные

Romaldo
На сайте с 10.02.2008
Offline
185
2791

Здравствуйте!

Оптимизирую изображения рекурсивно командами

find . -type f -name "*.jpg" -exec jpegoptim {} \;

find -type f -name "*.png" -exec optipng {} \;

find -type f -name "*.gif" -exec optipng {} \;

Нашел в сети, что можно задать максимальную степень сжатия -o7

sudo optipng -o7 *.png

Но эта команда, жмет только в текущей папке, не рекурсивно.

Куда втулить -o7 в команде find -type f -name "*.png" -exec optipng {} \;

Как задать степень сжатия для команд

find -type f -name "*.png" -exec optipng {} \;

find -type f -name "*.gif" -exec optipng {} \;

Или может есть более эффективный способ?

Интересно, что команда find -type f -name "*.png" -exec optipng -o7 {} \;

иногда пропускает многие файлы, указывая что file.png is already optimized...

В тоже время google page speed жалуется, что эти файлы не оптимизированы.

Тогда я копирую данные файлы на машину, и жму их в программе ImageOptim (mac os) - жмется на ура.

После возврата их на сервер, гугл доволен. Но это же не дело...

[umka]
На сайте с 25.05.2008
Offline
456
#1

Так вы сами написали нужную команду.

find -type f -name "*.png" -exec -o7 optipng {} \;

Гугл кэширует результаты на какое-то время, поэтому может показывать, что файлы не оптимизированы, хотя на самом деле это не так.

Лог в помощь!
Romaldo
На сайте с 10.02.2008
Offline
185
#2
'[umka:
;12860742']Так вы сами написали нужную команду.
find -type f -name "*.png" -exec -o7 optipng {} \;

Гугл кэширует результаты на какое-то время, поэтому может показывать, что файлы не оптимизированы, хотя на самом деле это не так.

на команду find -type f -name "*.png" -exec -o7 optipng {} \;

ответ

find: `-o7': No such file or directory

Про кэш гугла мне известно - 30 секунд.

Я повторюсь, на те файлы который пропускает optipng, указывая что они is already optimized, гугл ругается, что они не оптимизированы...

[umka]
На сайте с 25.05.2008
Offline
456
#3

Сорри, мозги в кучу, перепутал местами :)

find -type f -name "*.png" -exec optipng -o7 {} \;

romagromov:
Я повторюсь, на те файлы который пропускает optipng, указывая что они is already optimized, гугл ругается, что они не оптимизированы...

Значит, у гугла и у optipng разные представления об оптимизированности файлов.

Romaldo
На сайте с 10.02.2008
Offline
185
#4
'[umka:
;12860763']Сорри, мозги в кучу, перепутал местами :)
find -type f -name "*.png" -exec optipng -o7 {} \;



Значит, у гугла и у optipng разные представления об оптимизированности файлов.

Да, точно, -o7 после optipng должен стоять.

У гугла и у optipng может и разные.

А есть что-то еще? Как я уже писал, есть ImageOptim для mac os - она все четко делает, но нужен серверный софт...

[umka]
На сайте с 25.05.2008
Offline
456
#5

MacOS — серверная ось. Юниксовая. Семейства BSD.

Так что ищите, скорее всего есть утилиты с CLI.

Romaldo
На сайте с 10.02.2008
Offline
185
#6
'[umka:
;12860777']MacOS — серверная ось. Юниксовая. Семейства BSD.
Так что ищите, скорее всего есть утилиты с CLI.

А вы лично, не делаете оптимизацию изображений?

[umka]
На сайте с 25.05.2008
Offline
456
#7
romagromov:
А вы лично, не делаете оптимизацию изображений?

Да как-то не возникает такой необходимости в течение рабочего дня :)

Но, если возникнет, то обязательно сделаю )

Romaldo
На сайте с 10.02.2008
Offline
185
#8
'[umka:
;12860805']Да как-то не возникает такой необходимости в течение рабочего дня :)
Но, если возникнет, то обязательно сделаю )

Вас понял :)

Да бы тоже не заморачивался, но google page speed покою не дает, ругается на изображения, при чем на всех сайтах...

Планировал найти нормальную софтину и поставить на cron на те папки, куда юзеры заливают фото, аватары и т.д.

[umka]
На сайте с 25.05.2008
Offline
456
#9
romagromov:
Вас понял :)

Да бы тоже не заморачивался, но google page speed покою не дает, ругается на изображения, при чем на всех сайтах...
Планировал найти нормальную софтину и поставить на cron на те папки, куда юзеры заливают фото, аватары и т.д.

Зачем же cron так насиловать… запускайте софтину единожды, в момент загрузки изображения.

Romaldo
На сайте с 10.02.2008
Offline
185
#10
'[umka:
;12860816']Зачем же cron так насиловать… запускайте софтину единожды, в момент загрузки изображения.

Это нужно лезть в скрипты, править код. После обновления софта снова тоже самое.

А cron можно запускать раз в 3-е суток.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий