Home>Article>Backend Development> Complete collection of PHP image processing functions
This article mainly introduces the complete collection of PHP image processing functions, which has certain reference value. Now I share it with everyone. Friends in need can refer to it
php image processing code sharing, including scaling, cropping, zooming, flipping, rotating, transparency, sharpening, etc.
1. Create image resources
imagecreatetruecolor(width,height);
imagecreatefromgif(picture name);
imagecreatefrompng(image name);
imagecreatefromjpeg(image name);Draw various images imagegif(image resource, save path);
imagepng( )
imagejpeg();
2. Get the image attributes
imagesx(res//Width
imagesy(res//height
getimagesize(file path)
Returns an array with four cells. Index 0 contains the pixel value of the image width, index 1 contains the pixel value of the image height. Index 2 is a tag of the image type: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (intel byte order), 8 = TIFF (motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. These tags are new to PHP 4.3.0 IMAGETYPE constant corresponds. Index 3 is a text string with the content "height="yyy" width="xxx"", which can be directly used for IMG tags.
Destroy image resources
imagedestroy(picture resource);
3. Transparency processing
PNG and jpeg transparent colors are normal, only gif is abnormal
imagecolortransparent(resource image [,int color])//Set a color to a transparent color
imagecolorstotal()
imagecolorforindex() ;
4. Image cropping
imagecopyresized()
imagecopyresampled();
5. Add watermark (text, picture)
String encoding conversion string iconv (string $in_charset, string $out_charset, string $str)
6. Image rotation
imagerotate(); // Image flipping at a specified angle
7. Image flipping
Flip along the X axis along the Y axis
8. Sharpen
imagecolorsforindex()
imagecolorat()
Draw graphics on pictures $img=imagecreatefromgif("./images/map.gif");
## Normal picture scaling
##
##
gif transparent color processing
##
=0 && $otst < imagecolorstotal($img)){//判断索引色 $tran=imagecolorsforindex($img, $otsc);//索引颜色值 $newt=imagecolorallocate($new, $tran["red"], $tran["green"], $tran["blue"]); imagefill($new, 0, 0, $newt); imagecolortransparent($new, $newt); } imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h); imagegif($new, $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map.gif", 200, 200, "./images/map3.gif");
##
图片旋转
图片水平翻转垂直翻转
点击(此处)折叠或打开
The above is the detailed content of Complete collection of PHP image processing functions. For more information, please follow other related articles on the PHP Chinese website!