Skip to content

Instantly share code, notes, and snippets.

@abruzzi
Last active January 30, 2016 01:55
Show Gist options
  • Save abruzzi/e48389e1bd47ae43065c to your computer and use it in GitHub Desktop.
Save abruzzi/e48389e1bd47ae43065c to your computer and use it in GitHub Desktop.
How to deal with image by using convert

The super tool for deal with image

convert the is one of the best tool for deal with images, here lists come of the typical usages:

resize image

$ identify original.png
$ convert -resize 800 original.png original-resized.png

create empty image

$ convert -size 100x100 canvas:khaki  canvas_khaki.gif

label text to image

...
convert: unable to read font `(null)' @ error/annotate.c/RenderFreetype/1126.
convert: Postscript delegate failed `/var/tmp/magick-13710XhoO7okPHHKJ': No such file or directory @ error/ps.c/ReadPSImage/840.
...

This tells you that you are missing some fonts should be there, to solve this, just install the ghostscript:

$ brew install ghostscript

and you are now set.

create thumbnails for images:

mogrify -resize 420x280 -background "#cccccc" -gravity center -extent 420x280 -format jpg -path thumbs thumbs/*.jpg

this command will create thumbsnail in size 420x280, and will fulfill the #cccccc if the resized image is not fit. and the final format is jpg, origin files are thumbs/*.jpg.

select colour

convert bird.jpg -separate bird_rgb_%d.jpg
convert bird_rgb_2.jpg bird_rgb_0.jpg -compose minus -composite bird_minus.jpg
convert bird_rgb_1.jpg bird_rgb_2.jpg -compose minus -composite bird_minus.jpg
convert bird_rgb_0.jpg bird_rgb_2.jpg -compose minus -composite bird_minus.jpg
convert bird_rgb_1.jpg bird_rgb_2.jpg -compose minus -composite bird_minus.jpg
convert bird_minus.jpg -level 5%,10% bird_mask.jpg

convert bird_rgb_0.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg
convert bird_rgb_1.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg
convert bird_rgb_2.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg

convert bird_rgb_0.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg
convert bird_rgb_1.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg
convert bird_rgb_0.jpg bird.jpg bird_mask.jpg -composite bird_final.jpg


convert zhen_rgb_0.jpg zhen_rgb_2.jpg -compose minus -composite zhen_minus_blue.jpg
convert zhen_minus_blue.jpg -level 5%,10% zhen_mask_blue.jpg
convert zhen_minus_blue.jpg -level 10%,15% zhen_mask_blue.jpg

convert zhen.jpg zhen_rgb_2.jpg zhen_mask.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg

convert zhen.jpg zhen_rgb_2.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg 
convert zhen.jpg zhen_mask.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg 
convert zhen.jpg zhen_rgb_0.jpg zhen_mask.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg
convert zhen.jpg zhen_rgb_2.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg
convert zhen.jpg zhen_rgb_0.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg
convert zhen.jpg zhen_rgb_1.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg
convert zhen.jpg zhen_rgb_0.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg
convert zhen.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg 
convert zhen.jpg zhen_mask_blue.jpg zhen_rgb_0.jpg -composite zhen_final_c.jpg 
convert zhen_rgb_0.jpg zhen.jpg zhen_mask_blue.jpg -composite zhen_final_c.jpg 
convert zhen_rgb_0.jpg zhen.jpg zhen_mask_blue.jpg zhen_mask.jpg -composite zhen_final_c.jpg 
convert zhen_rgb_1.jpg zhen.jpg zhen_mask_blue.jpg zhen_mask.jpg -composite zhen_final_c.jpg
convert zhen_rgb_1.jpg zhen.jpg zhen_mask_blue.jpg zhen_mask.jpg -composite zhen_final_c.jpg

convert zhen_mask_blue.jpg zhen_mask.jpg -composite zhen_mask_rb.jpg
convert zhen_mask.jpg zhen_mask_blue.jpg -composite zhen_mask_rb.jpg

convert zhen_mask.jpg zhen_mask_blue.jpg -compose plus -composite zhen_mask_rb.jpg
convert zhen_rgb_1.jpg zhen.jpg zhen_mask_rb.jpg -composite zhen_final_rb.jpg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment