Бесплатное обрезание с конвертацией

Dec 25, 2011 13:57

Пользователям часто требуется отсылать фото по эл. почте, причём десятками штук, а сейчас любая цифровая мыльница выдаёт фото по 3-4 Мб, приходится их как-то уменьшать. В Paint-е это конечно можно, но неудобно, Microsoft Picture Manager удобен, но есть не у всех(не всем нужен MS Office).
Есть такой замечательный программный продукт - FastStone Photo Resizer, позволяет конвертировать, уменьшать размер картинок и т.д. и т.п., причём есть и пакетный режим. Одно плохо - платный для коммерческих организаций. Вроде и стоит недорого, но учитывая сложности выбивания денег у руководства, а потом и сложности оплаты у бухгалтерии - проще найти что-нибудь полностью бесплатное, чем и озадачился.

Сразу вспомнился jpegtran, мощная утилита командной строки(из *nix) для jpeg - он и режет, и удаляет метаданные (EXIF и всякие таблицы Хаффмана), и переводит в последовательные JPEG, но к сожалению работает только с JPEG(как бе само название лаконично сообщает об этом). Да и GUI под неё естественно нет и писать его как-то не хотелось. Полностью бесплатного что-то не находилось, вот например riot хорош, но опять же не бесплатен для коммерческих организаций. Потом нашёл замечательную полностью бесплатную(GPL V3 compatible) программу ImageMagick. GUI там правда какой-то бедный, зато утилита командной строки convert - то что надо. Пришлось напрячь кальцинированные мозги и найти, как встроить её в меню проводника, и чтобы при этом она делала копии уменьшенных и конвертированных файлов. В общем, порядок действий такой - устанавливаешь ImageMagick, в папку с установленным(у меня C:\Program Files\ImageMagick-6.7.4-Q16 - т.е. если версия другая, то надо будет ниже везде поправить путь) копируешь jpegtran и 3 cmd файла -
convertPhoto1.cmd
@echo off
"C:\Program Files\ImageMagick-6.7.4-Q16\convert.exe" %1 -resize 1024x768 -quality 90%% -quiet -strip small2_"%~n1".jpg

convertPhoto2.cmd
@echo off
"C:\Program Files\ImageMagick-6.7.4-Q16\jpegtran.exe" -copy none -optimize -progressive %1 small_"%~n1%~x1"

convertPhoto.cmd
@echo off
"C:\Program Files\ImageMagick-6.7.4-Q16\convert.exe" %1 -resize 800x600 -quality 90%% -quiet -strip small1_"%~n1".jpg

Потом вносишь в реестр следующее -

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\CopyResizePhoto]
@="ImgMagik1"
"MUIVerb"="Копия фото 800х600"

[HKEY_CLASSES_ROOT\*\shell\CopyResizePhoto\command]
@="C:\\Program Files\\ImageMagick-6.7.4-Q16\\convertPhoto.cmd \"%1\""

[HKEY_CLASSES_ROOT\*\shell\CopyResizePhoto1]
@="ImgMagik2"
"MUIVerb"="Копия фото 1024x768"

[HKEY_CLASSES_ROOT\*\shell\CopyResizePhoto1\command]
@="C:\\Program Files\\ImageMagick-6.7.4-Q16\\convertPhoto1.cmd \"%1\""

[HKEY_CLASSES_ROOT\*\shell\Progressive]
@="Progressive"
"MUIVerb"="Сжатие без потерь"

[HKEY_CLASSES_ROOT\*\shell\Progressive\command]
@="C:\\Program Files\\ImageMagick-6.7.4-Q16\\convertPhoto2.cmd \"%1\""

В результате при клике ПКМ по файлу или группе файлов должно появится что-то такое




Все три новых пункта делают в той же папке копии файла(ов), при этом
"Копия фото 800х600" - конвертирует в jpeg с качеством 90%, размер фото становится 800х600(пропорционально, конечно, ничего не обрезает - т.е. результат будет например 800х540 или 780х600), ну и отрезает метаданные; результирующие файлы будут называться small1_имяфайла;
"Копия фото 1024x768" - конвертирует в jpeg с качеством 90%, размер фото становится 1024x768(пропорционально), ну и отрезает метаданные; результирующие файлы будут называться small2_имяфайла;
"Сжатие без потерь" - работает только для jpeg, удаляет метаданные и делает последовательные JPEG; результирующие файлы будут называться small_имяфайла. Т.е. потери качества практически нет, а файл уменьшается килобайт на 40 - иногда бывает нужно.
Да, эти 3и новых пункта меню будут появляться на любых файлах - заморачиваться и развешивать их по расширениям только на картинки не захотел (да и с неподходящими файлами ничего и не произойдёт).

P.S. - Потом, конечно, нашёлся полностью бесплатный FotoSizer , но встраиваться в меню проводника он не умеет, так что моё решение мне всё равно нравится больше.

free soft, моё, ИТ

Previous post Next post
Up