IT技术博客大学习 共学习 共进步

PHP截取图片的某个区域

这一技客 2009-11-19 23:19:41 浏览 3,705 次

解释一下主要参数:
imagecopyresampled($newim, $im, 0, 0, 7, 174, 120, 42, $new_img_width, $new_img_height); // 原始尺寸 120 x 42
imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height); // 截取出来后放到 500 x 500
imagecopyresampled($newim, $im, 0, 0, 100, 30, 10, 10, $new_img_width, $new_img_height); // 截取出来后缩小到 10 x 10

原始代码如下:

以下是代码片段:

$filename = ’D:/ex.jpg’;
/*读取图片 */
$im = imagecreatefromjpeg($filename);
/* 图片要截多少, 长/宽 */
$new_img_width  = 140;
$new_img_height = 20;
/* 先建立一个 新的空白图片档 */
$newim = imagecreatetruecolor($new_img_width, $new_img_height);
// 输出图要从哪边开始x, y , 原始图要从哪边开始 x, y , 要输多大 x, y(resize) , 要抓多大 x, y
imagecopyresampled($newim, $im, 0, 0, 329, 182, 140, 20, $new_img_width, $new_img_height);
/* 放大 成 500 x 500 的图 */
//imagecopyresampled($newim, $im, 0, 0, 100, 30, 500, 500, $new_img_width, $new_img_height);
/* 把图印出来 */
//$file = imagejpeg($newim,’’,100);
/* 保存图片 */
$to_File = ’D:/AppServ/www/ceshi/lin.jpeg’;
ImageJpeg($newim,$to_File,100);
/* 资源回收 */
imagedestroy($newim);
imagedestroy($im);

建议继续学习

  1. 图片动态局部毛玻璃模糊效果的实现 (阅读 14,705)
  2. 淘宝图片存储架构 (阅读 10,844)
  3. 解决IE6从Nginx服务器下载图片不Cache的Bug (阅读 8,222)
  4. 精于图片处理的10款jQuery插件 (阅读 7,264)
  5. When we`re only No.2, we try harder之聊天表情设计小探讨 (阅读 7,123)
  6. Vim 中截取部分内容保存到其他文件 (阅读 7,083)
  7. 通过php+imagick 创建PDF图片预览 (阅读 6,986)
  8. phpThumb:强大的缩微图类 (阅读 6,626)
  9. js实现预加载图片让图片快速显示 (阅读 6,123)
  10. 利用开源的Gearman框架构建分布式图片处理平台[原创] (阅读 5,225)