QuickPix.
Текущая версия - 3.3, последняя сборка от 26.12.2005
Утилита для
пакетного преобразования графических файлов в форматы
BMP, JPG, PNG, TIFF, GIF с возможностью
одновременного изменения размеров изображений, водяных знаков и
редактирования метаданных.
Зачем и кому она нужен?
В первую очередь, IMHO, она будет нужна владельцам цифровых фотокамер,
желающих поделиться с миром своими фотоработами :) Или владельцам
обширных
картиночных ресурсов, которым надо быстро и без проблем напихать на все
картинки своего сайта подписи/надписи (например (с) адрес_своего_сайта)
и копирайты в метаданные.
Современные цифровики делают снимки с разрешениями 1024х768, 1600х1200
и выше. Совершенно очевидно, что даже если камера сохраняет кадр в JPG
файл, размер получается очччень немаленький даже на хороших степенях
сжатия. То есть встает задача 1 - сохранять файлы в с выбираемой
компрессией. Дальше: поскольку разрешения большие, то картинку, скажем
так, не всегда удобно смотреть/посылать по э-почте, или вставлять в
скринсэйвер. Возникает задача 2 - уметь масштабировать изображение. И,
наконец, самое главное - задача 3 - иногда файлов таким образом надо
обрабатывать по 30-250 за раз (например, для выкладки в сеть). 4-я
задача - с подачи пользователей - уметь записывать в изображения разные
закладочки - типа URL или копирайтов.
5-я задача - актуальная для людей, выкладывающих в сеть
высокохудожественные произведения: подписывать картинку. Подпись,
конечно, можно замазать.... в Фотошопе... но не будем о грустном.
И 6-я задача - уметь читать все это из разных папок и сбрасывать в
одну.
С задачами по отдельности прекрасно справляются
ACDSee,
Adobe Photoshop,
и т.п, а вот ОДНОВРЕМЕННО со всеми задачками справляется предлагаемая
утилита.
Возможности QuickPix
-
Читает BMP, GIF, ICO, TGA, PCX, WBMP, WMF, JPEG, PNG, TIFF, JBIG, PNM, PPM, PGM,
RAS, JPEG-2000
-
Пишет BMP, JPG, PNG, TIFF, GIF
Для JPG и PNG подерживаются метаданные. Для GIF цвет автоматически сбрасывается
до 8 бит (иначе потом его никто нормально читать не будет). Собственно, писать
можно почти столько же, сколько и читать, но это вроде пока никому не надо.
-
Может одновременно брать файлы из разных папок и помещать
выходные файлы в заданную пользователем папку, либо в исходные папки, если
пользователь папку не задал. Однако второй случай не рекомендуется из
соображений безопасности. В случае, если в выходной папке уже есть файл с
именем, совпадающим с именем выходного файла (например,
<входной_файл>.jpg), то расширение существующего файл будет переделано в
.bak. Пропустить создание резервных копий можно, выставив соответствующий
флажок.
-
Может обрабатывать папки с содержимым подпапок
-
В процессе конвертирования может воспроизводить исходную структуру папок
То есть если вы конвертируете папки, скажем, c:\123\456 и c:\123\789 в
папку d:\000, то в итоге будут созданы папки d:\000\123\456 и
d:\000\123\789
-
Умеет преобразовывать файлы БЕЗ изменения исходного формата.
Предположим, у вас на сайте выложены изображения в формате JPEG, GIF и PNG.
Внезапно вы решили добавить на все ваши изображения водяной знак с вашим
логотипом, или уменьшить их всех в 2 раза. Понятно, что преобразование всего
этого добра в один формат приведет к необходимости править HTML код (менять все
расширения в именах файлов на новое). Теперь QuickPix позволяет
менять размеры, поворот, метаданные (если они есть) и водяные знаки БЕЗ
изменения исходного формата.
-
Может переименовывать файлы в процессе конвертации на
основании заданных пользователем правил (по номеру, по имени папки, ...).
Поддерживается сквозное (один возрастающий номер для всех файлов независимо от
папок, и несквозное (для каждой папки нумерация начинается заново).
-
Выбор степени компрессии JPG
Степень сжатия файла напрямую влияет на его размер и обратно пропорциональна
качеству. Задается величиной от 0 (маленький объем файла, но плохое качество)
до 100 (большой объем файла, но максимальное качество).
-
Выбор типа компрессии GIF и TIFF
-
Для PNG можно выбирать черезстрочную запись
При черезстрочной записи сначала записываются все четные, потом нечетные
строки. Таким образом при загрузке из сети пользователь будет стазу видеть
подобие изображения, и по мере его загрузке оно будет "проявляться" сразу по
всей площади параллельно, а не сверху вниз последовательно, как например, JPG.
-
Задание размера выходных файлов в процентном выражении, или в пикселях либо
миллиметрах
-
Сохранение пропорций
При генерации нового изображения будут сохранены его исходные пропорции, а само
оно будет вписано в заданные размеры по меньшей стороне (режим "сохранять
пропорции)". Также доступны режимы выбора приоритетной стороны - высоты или
ширины. Размер приоритетной стороны будет оставлен так, как его задал
пользователь, а второй стороны - подогнан.
-
Добавлять/изменять метаданные в JPG и PNG файлах
[Метаданные - это дополнительная неграфическая информация,
добавляемая в графические файлы. Например, цифровые камеры записывают параметры
съемки, дату и другие служебные сведения.] При конвертации возможно
задавать свои метаданные для полей - "Описание", "Автор" и "Copyright". Также
можно просто заставить копировать метаданные при преобразовании.
-
Поддерживает drag-n-drop, то есть файлы можно перетаскивать из
Проводника Windows ™ в окно утилиты.
-
Позволяет впечатывать на изображения информацию пользователя - текст или
картинки (т.н. "водяные знаки"). Доступны следующие режимы:
-
Впечатывать на изображение значения из тега метаданных (если они присутствуют в
файле).
-
Впечатывать на изображение дату и/или время создания файла.
-
Впечатывать на изображение текст, введенный пользователем. Для вышеприведенных
режимов можно выбрать размер, начертание и цвет шрифта.
-
Впечатывать на изображение выбранную картинку, логотип.
-
В процессе преобразования можно быстро поменять ориентацию снимка, яркость и
контрастность (режим "Интерактивно").
-
По окончании работы можно автоматически открыть выходную папку
или автоматически создать электронное письмо и отправить
обработанные файлы по электронной почте (как вложения)
-
Поддерживает внешние подключаемые модули (plugin-ы),
используемые как фильтры. В комплект поставки входят несколько фильтров.
-
Умеет разбирать анимированные GIF, многостраничные TIFF и
файлы иконок на составляющие кадры.
Прочие достоинства QuickPic
- Бесплатная. Простая. Понятная.
Замечания по реализации
- При увеличении изображений
с использованием сложных, но качественных алгоритмов (типа Lanzcos) ест
много сил процессора и довольно медленно работает.
Известные ошибки
- Нет поддержки метаданных для TIFF, в связи со странной работой GDI+
- На некоторых машинах с Windows ХР старт программы занимает около минуты
- Пожалуй, самый главный недостаток - нет lossless-поворота для JPEG (т.е. поворота без пережатия). Отчасти
компенсируется хорошей работой самого JPEG кодека, однако всё равно качество/размер так или иначе изменяется.
Я так и не смог понять, как сделать lossless-поворот с помощью CxImage. Если есть программеры, кто такое уже проходил - пожалуйста, дайте подсказку :).
Благодарности
Автор выражает благодарность
-
Ivaylo
Byalkov-у за функцию
масштабирования изображений. Исходные тексты функции можно
найти здесь:
Accelerated
Smooth Bitmap Resizing
(использовалось в первой версии QuickPic).
- Davide Pizzolato и всем его коллегам за отличный
графический движок CxImage.
-
Paolo Messina за CShellTreeCtrl.
- Manuel Laflamme за CFileVersion.
-
Zoran M.Todorovic за TStackedDialog.
-
Андрею и Ионессе Ауст за тестирование QuickPix.
- Всем пользователям QuickPix, присылавшим отзывы и замечания
по его работе.
- _____________(вставьте Ваше имя)
Скачать:
Скачать
QuickPix - архив ZIP,
~4Mb
History:
26.12.05 - Добавлено удаление файла из списка по нажатию Del, регулировка
качества эскизов (улучшение скорости работы), а также возможность задать размер эскиза.
09.12.05 - Убрана несовместимость QuickPix-a с Win98. Теперь единственная проблема, которая может возникнуть -
это проблема с установкой вообще - из-за отсутствия обновленного пакета Microsoft Installer на машине пользователя. В архив с установкой программы входит обновление - "InstMsiA.exe" для Win98,
однако на некоторых версиях Win98SE он напрочь отказывается обновлять MSI. Если вы столкнулись с такой проблемой, попробуйте установить
на Win98 заплатки с сайта Windows Update, или найти обновление Microsoft Installer для Win98 непосредственно на сайте Microsoft, например
тут.
28.11.05 - В связи с найденными ошибками программа была переписана, переделан интерфейс, добавлено много новых функций,
название изменено на QuickPix.
11.02.05 - Добавлена проверка на наличие новой версии в интернете.
Добавлена подстройка положения водяного знака (отступы).
04.02.05 - Вышла третья версия QuickPic (QuickPicIII). Движок CxImage
version 5.99c 17/Oct/2004, Copyright (C) 2001 - 2004, Davide Pizzolato.
03.04.05 - Исправлена ошибка, приводящая
к появлению *.tmp файлов в рабочей директории.
xx.01.05 - В связи с многочисленными нареканиями касательно удобства и
стабильности работы второй версии было принято решение сменить
графический движок и переработать блок работы с метаданными. Также
решено было добавить возможность работы с "водяными знаками".
24.02.04 - Вышла вторая версия QuickPic (QuickPicII). Движок (paintlib ver
2.5.0).
16.11.02 - Добавлен drag'n'drop - теперь можно перетаскивать файлы из
Проводника прямо на окно диалога,
не используя кнопку "Добавить файлы". Добавлено сохранение часто
используемых настроек.
13.11.02 - Исправлен глюк масштаба - при выборе масштабирования в
процентах неверно вычислялись коэффициенты (проблема округления),
поэтому масштабирования не происходило.
xx.09.02 - Первый релиз