Skip to content

Instantly share code, notes, and snippets.

@juliendargelos
Last active November 20, 2025 13:04
Show Gist options
  • Select an option

  • Save juliendargelos/d9a08e693dfcdab80d28dd609b717536 to your computer and use it in GitHub Desktop.

Select an option

Save juliendargelos/d9a08e693dfcdab80d28dd609b717536 to your computer and use it in GitHub Desktop.
Imagemagick commands that trims transparent pixels from an image.
# Trim a single "input.png" image and save to "output.png"
magick input.png -trim +repage output.png
# Trim a single "image.png" image and overwrite the original file (based on @enijar comment)
mogrify -trim +repage image.png
# Trim and overwrite all png images from the working directory (based on @enijar comment)
mogrify -trim +repage *.png
@pugson
Copy link

pugson commented Jan 27, 2021

Thanks!

Here's how to loop that over all images in a folder in case anyone stumbles upon it:

for f in *.png; do convert $f -trim +repage $f; done

@enijar
Copy link

enijar commented Jul 7, 2022

You can do this much simpler with:

mogrify *.png -trim +repage

@a-kriya
Copy link

a-kriya commented Jul 13, 2022

@enijar I had to put .png at the end to get it to work (on a Mac). Imagemagick is sensitive to order of params.

mogrify -trim +repage *.png

@j4hangir
Copy link

Pretty leet, especially mogrify 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment