imagelayereffect

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

imagelayereffect锟借定 alpha 锟斤拷色锟斤拷志锟斤拷使锟矫绑定碉拷 libgd 锟街诧拷效锟斤拷

说锟斤拷

imagelayereffect ( resource $image , int $effect ) : bool

锟借定 alpha 锟斤拷色锟斤拷志锟斤拷使锟矫绑定碉拷 libgd 锟街诧拷效锟斤拷锟斤拷

锟斤拷锟斤拷

image

锟斤拷图锟襟创斤拷锟斤拷锟斤拷(锟斤拷锟斤拷imagecreatetruecolor())锟斤拷锟截碉拷图锟斤拷锟斤拷源锟斤拷

effect

One of the following constants:

IMG_EFFECT_REPLACE
Use pixel replacement (equivalent of passing TRUE to imagealphablending())
IMG_EFFECT_ALPHABLEND
Use normal pixel blending (equivalent of passing FALSE to imagealphablending())
IMG_EFFECT_NORMAL
Same as IMG_EFFECT_ALPHABLEND.
IMG_EFFECT_OVERLAY
Overlay has the effect that black background pixels will remain black, white background pixels will remain white, but grey background pixels will take the colour of the foreground pixel.

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷 锟斤拷锟斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷 FALSE锟斤拷

锟斤拷锟斤拷

Example #1 imagelayereffect() example

<?php
// Setup an image
$im imagecreatetruecolor(100100);

// Set a background
imagefilledrectangle($im00100100imagecolorallocate($im220220220));

// Apply the overlay alpha blending flag
imagelayereffect($imIMG_EFFECT_OVERLAY);

// Draw two grey ellipses
imagefilledellipse($im50504040imagecolorallocate($im100255100));
imagefilledellipse($im50505080imagecolorallocate($im100100255));
imagefilledellipse($im50508050imagecolorallocate($im255100100));

// Output
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

锟斤拷锟斤拷锟斤拷锟教碉拷锟斤拷锟斤拷锟斤拷锟斤拷冢锟�

Output of example : imagelayereffect()

注锟斤拷

Note: 锟剿猴拷锟斤拷锟斤拷锟斤拷锟斤拷 GD 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 PHP 锟芥本锟叫匡拷锟矫★拷

Note: 锟剿猴拷锟斤拷锟斤拷要 GD 2.0.1 锟斤拷锟斤拷甙姹�(锟狡硷拷 2.0.28 锟斤拷锟斤拷锟竭版本)锟斤拷