У меня есть количество изображений с альфа-слоем, с разным размером и соотношением сторон. Мне нужно довести их до одного размера (скажем, 150x150) с максимально возможными размерами, сохраняя соотношение альфа и пропорций. Например, если изображение 1500х1000, его нужно уменьшить до 150х100, вертикально отцентрировать и пустые 25px сверху и снизу залить белым цветом. Если изображение имеет размер 1000x1500, то оно будет уменьшено до 100x150, по горизонтали с центрированием и пустыми пикселями слева и справа, заполненными белым.

Какие-нибудь инструменты для этого (win или linux)? Спасибо

3 ответа3

1

Вы можете использовать ImageMagick для такого рода преобразования, изменения размера, заполнения и многого другого.

Инструмент / команда конвертирования, входящие в состав инструментов ImageMagick, поддерживают параметры -resize, -fill и т.д.

Ниже приведены несколько ссылок на команды ImageMagick и учебное пособие:

1

Ты можешь попробовать:

GraphicsMagick - это швейцарский армейский нож для обработки изображений. Состоящий из 267K физических строк (согласно SLOCCount Дэвида А. Уилера) исходного кода в базовом пакете (или 1225K, включая сторонние библиотеки), он обеспечивает надежную и эффективную коллекцию инструментов и библиотек, которые поддерживают чтение, запись и манипулирование изображения в более чем 88 основных форматах, включая такие важные форматы, как DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM и TIFF.

Позволяет создавать пакетные сценарии для применения различных преобразований к изображению.

GD - это библиотека с открытым исходным кодом для динамического создания изображений программистами. GD написан на C, и "обертки" доступны для Perl, PHP и других языков. GD создает PNG, JPEG, GIF, WebP, XPM, BMP изображения, среди других форматов. GD обычно используется для создания диаграмм, графики, миниатюр и всего остального на лету. Хотя они не ограничены использованием в Интернете, наиболее распространенные приложения GD включают разработку веб-сайтов.

ImageMagick® - это программный пакет для создания, редактирования, создания или преобразования растровых изображений. Он может читать и записывать изображения в различных форматах (более 200), включая PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF и SVG. Используйте ImageMagick для изменения размера, зеркального отражения, поворота, поворота, искажения, сдвига и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.

Вы можете использовать команду convert для генерации новых изображений, используя некоторые параметры командной строки, такие как обрезка или миниатюра.

Существует обширная документация и примеры использования... этот может быть полезен в вашем случае Resize Thumbnail to Fit.

0

Imageresize (бесплатно, требуется Python)
Описание:
Сжатие указанных изображений, чтобы наибольшее измерение было РАЗМЕР. Изображения, наибольшее измерение которых уже меньше или равно размеру, не затрагиваются (если не указан параметр -f). Изображения могут быть любого формата, который обрабатывается библиотекой изображений Python (PIL).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .