PHP从中间裁图最简单的思路

PHP裁剪图片,一般是imagecopyresampled()函数,默认是从左上角开始切,然后看了一下网上从中间裁图的代码,都特别复杂,其实不用这么麻烦,只要定义一下imagecopyresampled里面那两个横纵坐标的string就行了
本文代码效果: 从三分之一宽度开始裁切, 定宽200, 高度不变, (如果要从高宽各一定比例的地方开始裁, 参照此法)

<?php
$filename = '1.jpg';
header('Content-Type: image/jpeg');
list($width, $height) = getimagesize($filename); //get the size of old img
$center_width = floor( $width/3);  // cut from 1/3 width
$new_width = '200'; //width of result img
$new_height = $height; //height of result img, here we keep the same height
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, $center_width, 0, $new_width, $height, $new_width, $height);
imagejpeg($image_p, null, 100); 
?>

cut_img_from_center

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 大发

    我就知道

    五月 10, 2013 18:47:16
  2. 板 凳 Study

    觉不觉得这样看代码很累人?

    五月 10, 2013 18:56:00
  3. 地 板 这样

    必要时要缩放,就可以解决缩略图难看问题。

    五月 10, 2013 20:11:27
  4. 地 毯 ChoJemmy

    这篇文章我还是能看懂的,当然我所说的是指题目。

    五月 10, 2013 21:03:46
  5. 地 面 木本无心

    妹子天天和代码打交道乐此不疲啊。

    五月 10, 2013 23:33:26
  6. 地 下 阿邙

    想起Z大的图片不完全比例缩小来了。。

    五月 11, 2013 00:02:07
  7. 7 楼 xyixyixyi

    这东西有啥用?简单介绍?

    五月 11, 2013 00:57:29
  8. 8 楼 Arch!Tech

    php 公主!

    五月 11, 2013 09:14:58
  9. 9 楼 yxiao

    php忘的差不多了。完全看不懂了。

    五月 11, 2013 16:10:42
  10. 10 楼 梦月酱

    截图暂时还不用 不过肯定很赞

    五月 12, 2013 00:08:38
  11. 11 楼 Tokin

    如果原图比裁剪的还小,,,会发生什么,是先放大原图然后再裁剪么

    五月 12, 2013 11:52:36