Gibt es ein Dienstprogramm zum Erstellen leerer Bilder?

20

Ich suche nach einem xpm-Symbol, das ich als Platzhalter verwenden kann, bis ich etwas Besseres mache.

Gibt es Linux-Befehlszeilentools, mit denen leere Abbilder mit den angegebenen Abmessungen erstellt werden? Wie die Menschen verwenden touch, um leere Textdateien zu erstellen.

Annan
quelle

Antworten:

41

Der convertBefehl von ImageMagick kann verwendet werden:

So erstellen Sie ein 32 x 32-Bild mit weißem Hintergrund:

convert -size 32x32 xc:white empty.jpg

So erstellen Sie ein 32 x 32-Bild mit einem transparenten Hintergrund:

convert -size 32x32 xc:transparent empty2.png
crnv
quelle
1
Verwenden Sie den Schalter -density 96, um die DPI-Einstellung festzulegen. imagemagick.org/script/command-line-options.php?#density
colemik
4
Bitte beachten Sie, dass JPGs nicht transparent sein können. Also, dieser Befehl wird funktionieren, aber mit einem anderen ext als jpg
NoelHunter
@colemik die -densityEinstellung hat keine Auswirkung beim Erstellen von leeren Bildern
Bert
7

Sie können verwenden convert -size 123x456 xc:white x.png. convertist ein Teil von ImageMagick.

Marek Sapota
quelle
1

Wenn Sie ImageMagick nicht installiert haben, können Sie ein kurzes Perl-Skript verwenden:

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

Verwenden von Python:

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