Redimensionamento de imagens em lote: mantenha a transparência, a proporção e preencha o espaço vazio

0

Tenho um número de imagens com camada alfa, com diferentes tamanhos e proporções. Eu preciso trazê-los para um tamanho (digamos 150x150) com o máximo de dimensões possíveis, mantendo a proporção alfa e aspecto. Por exemplo - se a imagem for 1500x1000 - então ela deve ser reduzida para 150x100, verticalmente centralizada e vazia 25px na parte superior e inferior deve ser preenchida com a cor branca. Se a imagem for 1000x1500, ela será redimensionada para 100x150, pixels centralizados horizontalmente e vazios à esquerda e à direita preenchidos com branco.

Alguma ferramenta para isso (win ou linux)? Obrigado

    
por Andrew 12.05.2011 / 15:34

3 respostas

1

Você pode usar o ImageMagick para esse tipo de conversão, redimensionamento, preenchimento e muito mais

A ferramenta / comando convert, que faz parte das ferramentas do ImageMagick, suporta as opções -resize, -fill, etc.

Abaixo estão alguns links para comandos e tutorial do ImageMagick:

por 12.05.2011 / 16:04
1

Você pode tentar:

GraphicsMagick is the swiss army knife of image processing. Comprised of 267K physical lines (according to David A. Wheeler's SLOCCount) of source code in the base package (or 1,225K including 3rd party libraries) it provides a robust and efficient collection of tools and libraries which support reading, writing, and manipulating an image in over 88 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, and TIFF.

Permite criar scripts lote para aplicar diferentes transformações à imagem.

GD is an open source code library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are available for Perl, PHP and other languages. GD creates PNG, JPEG, GIF, WebP, XPM, BMP images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve website development.

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

Você pode usar o comando converter para gerar as novas imagens usando algumas opções de linha de comando como crop ou miniatura .

Existe uma extensa documentação e usagens de amostras ... esta pode ser útil no seu caso Redimensionar Miniatura para caber .

    
por 12.05.2011 / 16:08
0

Imageresize (gratuito, requer python)
Descrição:
Encolhe imagens especificadas para que a dimensão maior seja SIZE. As imagens cuja maior dimensão já é menor ou igual a SIZE não são tocadas (a menos que -f seja fornecido). As imagens podem ser qualquer formato que seja manipulado pela Python Imaging Library (PIL).

    
por 13.05.2011 / 05:07