加入收藏 | 设为首页 | 会员中心 | 我要投稿 丽水站长网 (https://www.0578zz.com/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

【独家】PHP图像处理与操作(续)

发布时间:2024-03-19 09:18:32 所属栏目:PHP教程 来源:小张写作
导读:  三、图像绘制与操作  1.绘制线条:  ImageMove($source, $x, $y); //移动图像  ImageLine($source, $x1, $y1, $x2, $y2, $color); //绘制直线  ImageRect($source, $x, $y, $width, $height, $color); /

  三、图像绘制与操作

  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');

  ?>

  ```

(编辑:丽水站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章