dongwei4444 2010-10-26 22:13
浏览 84
已采纳

在PHP中裁剪图像的一部分并调整大小

I have a source image (can be any image with and have different dimensions). I want to be able to tell php an area from the image to crop out and resize. For example:

  • The source image is 800x800 pixels.
  • PHP selects a 50x50 pixel region of the image with the selection area starting 80 pixels from the top edge of the source image, and 100 pixels from the left edge of the source image
  • The selected region is then resized to 37x37 pixels.

I tried using the functions imagecopyresampled() and imagecopyresized() but they both gave me a weird problem: imagecopyresampled() outputs the selection image but is surrounded by a black area equivalent to the dimensions of the source image. imagecopyresized() also selects the selected region, but it is just overlayed on the source image. The end goal here is to make thumbnails from the source image.

An example of the code I am already using is:

list($width_orig, $height_orig) = getimagesize($filename);
imagecopyresized($image_final, $image, 0, 0, 0, 0, 37, 37, $width_orig, $height_orig);

The above does not do exactly as the task describes, but it demonstrates the problem that I am running into.

Note:

I understand that doing a search on this topic leads to a lot of results but they mostly reference libraries and classes that do a lot more than I actually need. I'd rather have an understanding of the solution and implement something more efficient. Hence, I am not looking to be pointed to an exhaustive script that accomplishes the above task and 50 other tasks. I'd rather understand the above so I can create an optimal, custom solution.

  • 写回答

2条回答 默认 最新

  • dtysql0586 2010-10-26 22:19
    关注

    Try my image manipulator class, it does exactly what you want - http://github.com/philBrown/Tolerable/blob/master/library/Tolerable/Image/Manipulator.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
  • ¥15 软件冲突问题,软件残留问题
  • ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥50 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部