PHP如何剪切图片?

pandaidea 2010-02-17 03:30:52
G了一圈,基本代码都是:

$arr=getimagesize($file);
imagecopyresized($newim, $im, 0, 0, 0,0, $width, $height,$arr[0] ,$arr[1] );

但是这并不是我要的,这是缩小图片或放大图片。

而我要的是剪切图片,就是做壁纸站时,我们会需要将原图(可能是1440x900),剪切成800x600的。

而不是缩小。

超过800x600的地方不要。
...全文
355 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandaidea 2010-03-25
  • 打赏
  • 举报
回复
我已经自己搞定了哈。

看了好多代码总算研究出到底是哪个细节出了问题。

不过还是给分吧~~
cooledit2730 2010-03-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/cooledit2730/archive/2010/03/24/5412264.aspx

可以用这个
具体的你可以改下
pandaidea 2010-02-20
  • 打赏
  • 举报
回复
引用 4 楼 luciferstar 的回复:
如果不缩小,你怎么知道要选定哪些图像范围呢?


哥们,你没懂我的意思。
比如这图是1440x900 或其他尺寸,无所谓。我只希望得到他800x600范围内的图像。

明白了吧= =这才是真正意义上的剪切。

而G了一圈下来,剪切都变成缩略图了。
HOOLOO 2010-02-20
  • 打赏
  • 举报
回复
引用 4 楼 luciferstar 的回复:
如果不缩小,你怎么知道要选定哪些图像范围呢?


从0 0开始呗。
helloyou0 2010-02-17
  • 打赏
  • 举报
回复
imagecopy

http://ca2.php.net/manual/en/function.imagecopy.php



imagepng / imagewbmp / imagejpeg / imagegif
pandaidea 2010-02-17
  • 打赏
  • 举报
回复
顺便再追加一个问题:
如何保存修改大小后的$newim?
它还只是个“资源”。

我需要不显示的情况下保存它到某个目录下。

并不是让人下载。

Header("Content-disposition: attachment;filename=test.gif");
LuciferStar 2010-02-17
  • 打赏
  • 举报
回复
如果不缩小,你怎么知道要选定哪些图像范围呢?
pandaidea 2010-02-17
  • 打赏
  • 举报
回复
引用 2 楼 helloyou0 的回复:
imagecopy

http://ca2.php.net/manual/en/function.imagecopy.php


imagepng / imagewbmp / imagejpeg / imagegif


谢谢~

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧