I'm looking for an xpm icon to use as a placeholder until I make something better.

Are there any linux command line tools that create blank images of specified dimensions? Like people use touch to create blank text files.


The convert command from ImageMagick can be used:

To create a 32x32 image with a white background:

convert -size 32x32 xc:white empty.jpg

To create a 32x32 image with a transparent background:

convert -size 32x32 xc:transparent empty2.png
  • 1
    To specify the DPI setting, use the -density 96 switch. imagemagick.org/script/command-line-options.php?#density – colemik Mar 18 '12 at 3:46
  • 4
    Please note that jpg's can't be transparent. So, this command will work, but with an ext other than jpg – NoelHunter Aug 30 '16 at 14:56
  • @colemik the -density setting will have no effect when creating blank images – Bert Feb 19 '19 at 21:07
  • Use PNG32:empty.png to get a 32 bit png instead of a 1 bit greyscale png. – konrad May 1 at 16:52

You can use convert -size 123x456 xc:white x.png. convert is part of ImageMagick.


If you do not have ImageMagick installed, you can use a short Perl script:

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

Using Python:

from PIL import Image
img = Image.new('RGB', (32,32), color='white')

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.