Existe um utilitário para criar imagens em branco?

20

Estou procurando um ícone xpm para usar como espaço reservado até que eu faça algo melhor.

Existem ferramentas de linha de comando do linux que criam imagens em branco de dimensões especificadas? Como as pessoas usam touchpara criar arquivos de texto em branco.

Annan
fonte

Respostas:

41

O convertcomando do ImageMagick pode ser usado:

Para criar uma imagem 32x32 com fundo branco:

convert -size 32x32 xc:white empty.jpg

Para criar uma imagem de 32 x 32 com um plano de fundo transparente:

convert -size 32x32 xc:transparent empty2.png
crnv
fonte
11
Para especificar a configuração de DPI, use a opção -density 96. imagemagick.org/script/command-line-options.php?#density
colemik:
4
Observe que os jpgs não podem ser transparentes. Assim, este comando irá funcionar, mas com um ramal que não jpg
NoelHunter
@colemik a -densityconfiguração não terá efeito ao criar imagens em branco
Bert
7

Você pode usar convert -size 123x456 xc:white x.png. convertfaz parte do ImageMagick.

Marek Sapota
fonte
1

Se você não possui o ImageMagick instalado, pode usar um script Perl curto:

use GD::Simple;
my $i = GD::Simple->new(32,32);
open my $out, '>', 'empty.png' or die;
binmode $out;
print $out $i->png;

Usando Python:

from PIL import Image
img = Image.new('RGB', (32,32), color='white')
img.save('empty.png')
quit()
Bert
fonte