Пакетная оптимизация графики в PNG и JPEG
Такие методы оптимизации подходят, когда есть большое количество изображений, а времени возиться с ними просто нет или не хочется. Для обработки используются две программы: и . Если с первой программой еще можно разобраться для использования в потоковой обработке, то в jpegtran подобные механизмы просто отсутствуют. Здесь на помощь приходит консольный язык Windows.
Создаем обычный текстовый файл, который в дальнейшем переименовываем в .bat и пишем:
01
02
03
04
05cd /d .
for %%c in (*.jpg) do call :wer "%%~nxc" "%%~nc.jpg"
goto :eof
:wer
jpegtran -copy none -optimize -perfect "%~1" "%~2"
Это было для обработки JPEG файлов, а для PNG:
01pngcrush -rem alla -reduce -brute -d ".\optimazed" *.png
Далее перемещаем
Вот и все. Да подобные методы не всегда являются оптимальными, подходя индивидуально к каждому изображению можно добиться лучшего результата, но и времени на это потребуется больше. Тут все просто, быстро и без потери качества.
Скачать программы в .rar (194 Кб)
- 1:14, 22 Декабря 2010 — wamFityarritoПриветики! Читаю не первый день странички. Да вот скорость соединения хромает. Как можно подписаться на вашу RSS-ленту? Хотел бы читать вас и дальше.ответить
- 18:41, 22 Декабря 2010 — ЮрийМожете подписаться http://art-creation.ru/blog/rss/
Значок есть на главной странице.ответить
- 22:04, 10 Января 2011 — max deltreeмой вариант скрипта:
@ echo off & setlocal enabledelayedexpansion & set numm=0
for /f "delims= tokens=*" %%a in ('dir /b /s *.jpg') do (
start /wait /min "" jpegtran.exe -copy none -optimize^
"%%a" "%%~dpna_.jpg" && move /y "%%~dpna_.jpg" "%%~dpna.jpg"^
&& set numm +=1 && cls && echo !numm!
)
echo %date% %time% !numm! jpg>>numm.txt
for /f "delims= tokens=*" %%v in ('dir /b /s *.png') do (
start /wait /min "" pngcrush -rem alla -brute -reduce "%%v"^
"%%~dpnv_.png" && move /y "%%~dpnv_.png" "%%~dpnv.png"^
&& set numm +=1 && cls && echo !numm!
)
echo %date% %time% !numm! png>>numm.txt
Отличается от приведённого выше тем, что не сохраняет оригиналы, а перезаписывает ихответить - 5:32, 16 Января 2011 — UnalseescalayПоздравляю вас Старо-Новым годом, желаю вам в новом году успехов и спасибо что вы находите время поддерживать ваш замечательный блог!ответить
- 7:10, 25 Ноября 2011 — sweb27Вот примеры на тур сайтах http://турист27.рф
http://турдв.рф
http://hitop-dv.ru
http://turist27.ruответить - 13:36, 26 Января 2011 — Busда,но это еще и не все...ответить
- Рубрики
- Проектирование интерфейсов (1)
- Из жизни студии (1)
- Оптимизация (1)
-
Программирование (3)
- Zend Framework (1)
- jQuery (1)