gd_merge - Merge a GD image.
gd_merge(gdsrc:variable, gddst:variable, srcx:integer, srcy:integer, srcw:integer, srch:integer, dstx:integer,dsty:integer,dstw:integer,dsth:integer,angle:integer,gray:true|false, transparent:"string", bgcolor:"string",pourc:integer, truecolor:true|false);
This function is used to merge a GD image.
gd_merge really create a new image if gddst is not specify, so it return the new GD structure. The old GD structure is still valid. gd_free must be call with this new GD structure.
gd_merge is almost identical to gd_resize, except that it merges the two images by an amount specified in the last parameter. If the last parameter is 100, then it will function identically to resize - the source image replaces the pixels in the destination. If, however, the pct parameter is less than 100, then the two images are merged. With pct = 0, no action is taken.
This feature is most useful to highlight sections of an image by merging a solid color with pct = 50:
To use this module, you must specify the following in /usr/local/website/site.conf:
Module gd { Library : "/usr/local/lib/libsngd.so" Init : "sngd_init" }
res=<{ %include "/includes/gd.sn"; remove("/html/images/rot1.jpg"); remove("/html/images/rot2.jpg"); imsrc=gd_new(filename:"/html/images/20130708-1944-londres.jpg",truecolor:true); imdst=gd_new(width:1000,height:1000,bgcolor:Blue,truecolor:true); gd_merge(gdsrc:imsrc, gddst:imdst,srcx:400,srcy:400,srcw:800,srch:800,dstx:50,dsty:50,pourc:45,gray:true); gd_write(gd:imsrc,format:"jpg",filename:"/html/images/rot1.jpg"); gd_write(gd:imdst,format:"jpg",filename:"/html/images/rot2.jpg",quality:100); gd_free(imsrc); gd_free(imdst);
Written by Pierre Laplante, <laplante@sednove.com>
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
1.0 2014-09-09 21:24:14 laplante@sednove.com