【独家】PHP图像处理与操作(续)
三、图像绘制与操作 1.绘制线条: ImageMove($source, $x, $y); //移动图像 ImageLine($source, $x1, $y1, $x2, $y2, $color); //绘制直线 ImageRect($source, $x, $y, $width, $height, $color); //绘制矩形 ImageArc($source, $x, $y, $radius, $start, $end, $color); //绘制弧形 ImagePolygon($source, $points, $color); //绘制多边形 2.图像处理: ImageFilter($source, IMG_FILTER_BLUR); //模糊处理 ImageFilter($source, IMG_FILTER_GRAYSCALE); //灰度处理 ImageFilter($source, IMG_FILTER_THRESHOLD); //阈值处理 ImageFilter($source, IMG_FILTER_EDGE_DETECT); //边缘检测 3.图像复合: ImageCopy($destination, $source, $x, $y); //复制图像 ImageCopyMerge($destination, $source, $x, $y, $alpha); //融合图像 4.文字处理: ImageText($source, $x, $y, $font, $text, $color); // 在图像上显示文字 5.图像形状: ImageRectangle($source, $x, $y, $width, $height, $color); //绘制矩形边框 Image Ellipse($source, $x, $y, $width, $height, $color); //绘制椭圆边框 四、图像保存与输出 1.保存图像: ImagePng($source, $file); //保存为PNG格式 ImageJpeg($source, $file); //保存为JPEG格式 ImageGif($source, $file); //保存为GIF格式 2.输出图像: Header("Content-Type: image/png"); //设置输出图像类型为PNG ImagePng($source); //输出PNG图像 Header("Content-Type: image/jpeg"); //设置输出图像类型为JPEG ImageJpeg($source); //输出JPEG图像 Header("Content-Type: image/gif"); //设置输出图像类型为GIF ImageGif($source); //输出GIF图像 五、实例演示 1.图片缩放: ```php
$source = imagecreatefromjpeg('original.jpg'); $width =100; $height =100; imageresize($source, $width, $height); imagejpeg($source, 'resized.jpg'); ?> ``` 2.图片裁剪: ```php
$source = imagecreatefromjpeg('original.jpg'); $width = imagesx($source); $height = imagesy($source); $startX =10; $startY =10; $endX = $width -20; $endY = $height -20; imagecropt($source, $startX, $startY, $endX, $endY); imagejpeg($source, 'cropped.jpg'); ?> ``` 3.图片旋转: ```php
$source = imagecreatefromjpeg('original.jpg'); $angle =45; imagerotate($source, $angle); imagejpeg($source, 'rotated.jpg'); ?> ``` 4.图片透明处理: ```php
$source = imagecreatefrompng('original.png'); imagealphablending($source, true); imagefill($source,0,0,128); imagepng($source, 'transparent.png'); ?> ``` 5.图片锐化处理: ```php
$source = imagecreatefromjpeg('original.jpg'); imagefilter($source, IMG_FILTER_BLUR); imagejpeg($source, 'sharpened.jpg'); ?> ``` (编辑:丽水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |