Correct Use of MPR
Posted: 2014-02-23T23:25:55-07:00
Hello,
I am new to Imagemagick and before I run a batch process I wanted to make sure I am using/understand MPR correctly.
Basic goal:
1. Load a source image and crop it to its destination aspect ratio
2. Load an overlay image and composite the two
3. Resize and write to a file
4. Repeat
I currently have the following as a command:
convert original.jpg -write mpr:src +delete overlay.jpg -write mpr:overlay +delete \
mpr:src {image conversion options} -write mpr:temp
mpr:overlay {image conversion options} -composite -write mpr:temp
{image conversion options} -write new_file_name.jpg +delete
My concern is with making sure I'm releasing the memory properly, specifically mpr:temp as +delete is never called on it. Does it need to be freed at the very end?
Forums references:
http://stackoverflow.com/questions/6584 ... rt-command
http://www.multipole.org/discourse-serv ... =1&t=20639
Here is the really long command version if anyone is interested:
convert ${src} -write mpr:src +delete ${overlay} -write mpr:overlay +delete \\
mpr:src -interpolate bicubic -filter Lagrange -gravity center -crop ${crop_w}x${crop_h}+0+0 +repage -write mpr:temp \\
mpr:overlay -gravity southeast -geometry ${overlay_w}x${overlay_h}+37+74 -composite -write mpr:temp \\
-interpolate bicubic -filter Lagrange -resize 75% +repage -unsharp 0.4x0.4+0.4+0.008 -resize ${dst_w}x${dst_h}! +repage -unsharp 0.4x0.4+0.4+0.008 -unsharp 0.4x0.4+0.4+0.008 -density 72x72 +repage -quality 100 -write WxH.jpg +delete
Thanks in advance for any help!
I am new to Imagemagick and before I run a batch process I wanted to make sure I am using/understand MPR correctly.
Basic goal:
1. Load a source image and crop it to its destination aspect ratio
2. Load an overlay image and composite the two
3. Resize and write to a file
4. Repeat
I currently have the following as a command:
convert original.jpg -write mpr:src +delete overlay.jpg -write mpr:overlay +delete \
mpr:src {image conversion options} -write mpr:temp
mpr:overlay {image conversion options} -composite -write mpr:temp
{image conversion options} -write new_file_name.jpg +delete
My concern is with making sure I'm releasing the memory properly, specifically mpr:temp as +delete is never called on it. Does it need to be freed at the very end?
Forums references:
http://stackoverflow.com/questions/6584 ... rt-command
http://www.multipole.org/discourse-serv ... =1&t=20639
Here is the really long command version if anyone is interested:
convert ${src} -write mpr:src +delete ${overlay} -write mpr:overlay +delete \\
mpr:src -interpolate bicubic -filter Lagrange -gravity center -crop ${crop_w}x${crop_h}+0+0 +repage -write mpr:temp \\
mpr:overlay -gravity southeast -geometry ${overlay_w}x${overlay_h}+37+74 -composite -write mpr:temp \\
-interpolate bicubic -filter Lagrange -resize 75% +repage -unsharp 0.4x0.4+0.4+0.008 -resize ${dst_w}x${dst_h}! +repage -unsharp 0.4x0.4+0.4+0.008 -unsharp 0.4x0.4+0.4+0.008 -density 72x72 +repage -quality 100 -write WxH.jpg +delete
Thanks in advance for any help!