PHP < 5.5 的 imagecrop() 替代方案

2023-11-24

一个出于好奇心的简单问题,可能有一个复杂的答案:是否可以通过组合其他 GD 函数来模拟早期版本(如 5.4)中的新 PHP 5.5 imagecrop() ?

嗯..但是没有 imagecrop()黑线虫子, 请。 :p


这应该是一个简单的替代品imagecrop()(没有错误...):

function mycrop($src, array $rect)
{
    $dest = imagecreatetruecolor($rect['width'], $rect['height']);
    imagecopy(
        $dest,
        $src,
        0,
        0,
        $rect['x'],
        $rect['y'],
        $rect['width'],
        $rect['height']
    );

    return $dest;
}

Usage:

$img = mycrop($img, ['x' => 10, 'y' => 10, 'width' => 100, 'height' => 100]);

请注意,该错误显然已修复PHP 5.6.12.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP < 5.5 的 imagecrop() 替代方案 的相关文章

  • 如何在 PHP 中将一个图像包含在另一个图像中?

    如何在 PHP 中将一个图像包含在另一个图像中 我想像 twitterbackgrounds com 个性化背景那样做到这一点 有一张主图像 我们可以上传四张个人图像 之后它将显示为主图像的水印 我自己从来没有用过GD 但是看看手册中的示例
  • 如何在 PHP 中克隆 gd 资源

    我正在寻找用 PHP 创建的克隆图像imagecreatetruecolor或其他一些图像创建功能 正如评论中所说 不 你不能做出像这样简单的感情 copy original 这是因为资源是引用 不能像标量值一样被复制 例子 a image
  • PHP 内置服务器和 .htaccess mod 重写

    PHP 的内置服务器不使用 htaccess 吗 我认为这是有道理的 因为它不依赖 Apache 不管怎样 是否可以告诉服务器使用这些文件 它可以处理 URL 重写吗 我的框架中有一些依赖这些文件的项目 APPLICATION ENV de
  • BiCubic Shaper PHP 图像调整大小

    Photoshop 有这么棒 用于调整大小的 BiCube Shaper 选项 但是我找不到等效的 我见过各种使用 GD 的代码 这些代码使用了 imagecopyresampled 和自定义锐化蒙版 但质量远没有达到我期望的水平 有什么帮
  • 创建图像而不将其存储为本地文件

    这是我的情况 我想从用户上传的图像创建一个调整大小的 jpeg 图像 然后将其发送到 S3 进行存储 但我希望避免将调整大小的 jpeg 写入磁盘 然后为 S3 请求重新加载它 有没有办法完全在内存中完成此操作 并将图像数据 JPEG 格式
  • 如何使用 PHP 和 GD 解决字体花饰问题

    我有以下代码可以在图像上打印文本 我还在文本周围添加了一个调试框 然而 我注意到左侧的文本位于 PHP 给我的框之外imagettfbbox 这看起来像是字体花饰的问题 有什么办法可以解释这一点吗 我能算出斜盘起点和实际位置之间的距离吗im
  • 在 PHP 中调整 PNG 图像的大小

    调整 PNG 大小时没有显示图像 但以下代码适用于 JPEG list width orig height orig getimagesize fileName ratio orig width orig height orig if wi
  • 当只处理单个图像时是否需要 imagedestroy() ?

    我正在使用 PHP 来使用 GD 扩展处理一些图像 代码结构相当复杂 图像被分配在代码的 深处 并且有许多 IF 可以简单地退出 该脚本仅处理单个图像 一旦将其写入文件 它就会退出 我想我可以使用 try catch 代替 但我有兴趣知道是
  • 在 mac 10.9 中安装 libgd 时出错

    我正在尝试按照此处的说明在我的 mac OSX 10 9 上安装 libgd https mikewest org 2007 04 installing libgd from source on os x https mikewest or
  • 在哪里可以找到 xampp 1.8.2(PHP 5.4.X) 的 bcompiler dll

    我在 Windows XP 上使用 xampp 1 8 2 bcompiler dll 不存在于 ext 目录中 我在 Windows XP 上安装了较旧的 xampp 1 7 1 并且 bcompiler dll 包含在 ext 目录中
  • PHP/GD - 透明背景

    我想结合 GD 在 PHP 中执行以下操作 不幸的是 ImageMagick 不是一个选项 但这似乎是一个常见问题 因此has作为一个解决方案 我似乎找不到它 我想创建一个具有透明背景的PNG 然后我想在上面画一个矩形 在上面复制一个图像
  • 使用 PHP GD 合并两个图像 (.JPG)

    我找不到解决方案 我想给这张图片添加 20px 的空白 http img233 imageshack us img233 419 78317401 jpg http img233 imageshack us img233 419 78317
  • 使用 PHP gd 库提高图像质量

    不知道在哪里 但我发现了一个图像托管网站 它允许您以大格式上传图像或锐化图像 我个人不记得或不知道 GD 库有任何锐化图像的功能 这可能只是质量提升的不同词 如果有人知道锐化图像的功能 请告诉我 因为我个人在 Image Magic 和 或
  • imagecreatefromjpeg 和类似的函数在 PHP 中不起作用

    我已经搜索过了 过去的问题中提供的解决方案对我来说完全无法理解 每当我运行类似的函数时imagecreatefromjpeg 我明白了 致命错误 调用未定义的函数 imagecreatefromjpeg 我正在安装新的 PHP 我上次安装从
  • GD库占用内存大吗?

    我想在我的 PHP 脚本中使用 GD 库从外部服务器生成随机大图片的小缩略图 每次调用页面时 GD库都会重新生成缩略图并显示 这会减慢服务器速度或消耗异常数量的内存吗 GD使用大量内存 它将图像完全加载到内存中并将其解压缩 因此每个像素至少
  • Paypal html按钮自定义字段限制

    限制为 256 个字符customPaypal html 按钮的字段 有没有办法增加该限制 或者是否有其他我可以使用的字段 如custom1 custom2 其他 等 谢谢 不要通过自定义字段发送全部数据 而是将数据保存在数据库中 然后发送
  • 将已弃用的 preg_replace /e 替换为 preg_replace_callback [重复]

    这个问题在这里已经有答案了 result preg replace lt gt a zA Z0 9 0 1 a zA Z0 9 1 2 iseU CallFunction 1 2 3 4 5 result 上面的代码在升级到 PHP 5 5
  • 如何处理 php 7 中的“gd-png: fatal libpng error: Read Error: truncated data”

    我使用 php 7 0 22 Ubuntu 17 04 当一些用户上传带有截断数据的 PNG 时 我使用 a imagecreatefrompng path 然后我崩溃了 Fatal error imagecreatefrompng gd
  • 为什么这个基本的 imagejpeg() resizer 返回黑色图像?

    EDIT 感谢您的所有回答 特别是 Mailerdaimon 他注意到我没有在imagecopyresampled功能 我不再得到黑色图像 但我仍然得到一些黑色部分 所以我认为我的比例公式应该更新 如果我上传横向图像 新图像的高度小于 17
  • PHP imagettftext 返回的边界框与渲染的边界框不同

    我正在使用 imagettftext 渲染 PNG 文件 对 imagettftext 的调用返回渲染文本的边界框 但仔细检查后发现 文本的渲染稍微超出了它自己的边界框 边界框是正确的 我检查了图像的像素坐标 但文本位置不正确 它输出这个

随机推荐