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 合并图像时的图像透明度和 Alpha

    所以我在 PHP Doc 上找到了一些代码 并对其进行了稍微编辑以合并我拥有的两个图像 然后图像将保存在服务器上的文件夹中 但是有一个小问题 我无法弄清楚为什么会发生这种情况 首先我的代码 glassurl GET GlassImg fra
  • 快速获取图像的亮度/光度

    我正在 php 中工作 并逐像素地检查每个图像以获得每个图像的平均亮度 这将是 CPU 密集型的方式 我已经浏览了 GD 和 imagemagick 文档 但还没有找到返回图像平均亮度的方法 这可以在这些库中快速完成 还是在另一个可以通过
  • PHP GD库在同一页面上输出图像和文本内容

    我试图将图像输出到浏览器 然后在同一页面上输出 HTML 与图像不直接相关 这可能吗 我花了很长时间才弄清楚 这是我一直在搞乱的代码
  • 在 Mac OS Big Sur 版本 11.0.1 上安装 circos 时缺少 GD

    我发现在 MacOS 上安装 circos 非常非常困难 而且我在 Google 上找到的所有答案都非常生疏 并且不适用于 Mac OS Big Sur 版本 11 0 1 这是我所缺少的 base user user MacBook Pr
  • PHP - 替换图像中的颜色

    我希望有人能帮帮忙 我制作了一个掩盖图像的脚本 但是它依赖于掩盖的颜色 绿屏 样式 问题是 如果我要遮盖的图像包含该颜色 它就会被破坏 我想做的是在遮盖图像之前 将任何出现的键控颜色 0 0 255 替换为类似的颜色 例如 0 0 254
  • CentOS:在 PHP 安装中启用 GD 支持

    如何在 CentOS 安装中启用 GD 支持 最终对我有用的是 yum install gd gd devel php gd 然后重新启动apache service httpd restart
  • 两个不常见的PHP运算符一起使用来获取图像像素颜色,请解释

    The PHP 图像颜色 http www php net manual en function imagecolorat php函数可用于获取图像像素的 RGB 值 如文档中所示 im imagecreatefrompng php png
  • imagecreatefrompng 错误

  • 干预 imagick 在终端中有效,但在浏览器中无效

    我完全不明白出了什么问题 我已经按照指导安装了干预here http image intervention io 然后我创建了以下 php 文件并启动了我的 localhost Apache 服务器并测试了结果 它成功了 这是代码 test
  • PHP 图像 URL 从 /building.php?1=2816 到 /picture 2816.png?

    如何将 URL 从 PHP 扩展名更改为 PNG 扩展名 我正在制作一个图像生成器 供用户在论坛上发布他们的测试分数 不过 主要目标论坛不允许在图像中使用 php 扩展名 我如何更改此网址 http everythingtutorials
  • 尝试使用 imagecreatefromstring 保存 base64 图像,但它是全黑的

    我正在尝试从数据库中获取 Base64 编码图像并将其保存到文件中 无论出于何种原因 当我尝试使用 imagecreatefromstring 和 imagepng 时 图像完全是黑色的 我尝试了很多不同的方法 但最终还是得到了一个黑匣子
  • GD库占用内存大吗?

    我想在我的 PHP 脚本中使用 GD 库从外部服务器生成随机大图片的小缩略图 每次调用页面时 GD库都会重新生成缩略图并显示 这会减慢服务器速度或消耗异常数量的内存吗 GD使用大量内存 它将图像完全加载到内存中并将其解压缩 因此每个像素至少
  • PHP GD 库不支持 PNG,但支持 GIF 和 JPEG。我怎样才能解决这个问题?

    我在 OS X Yosemite 上运行 MAMP 服务器版本 3 0 5 在执行过程中我的 php 文件似乎缺少 PNG 支持 即使在我使用 MAMP 2 1 之前 它在与 png 相关的函数上也存在致命错误 不过 Jpeg 函数工作正常
  • 在php中将tiff转换为jpg?

    我有一台保存 TIFF 图像的服务器 大多数客户端都可以读取和显示 TIFF 图像 因此没有问题 但是 某些客户端无法处理此格式 但可以处理 JPG 我想到使用 PHP 的 GD 库为没有 TIFF 读取能力的客户端进行服务器端转换 但我注
  • sIFR 还是 FLIR?

    我最近遇到了面部提升术 这是 sIFR 的替代方案 我想知道那些同时拥有 sIFR 和 FLIR 经验的人是否可以介绍一下他们使用 FLIR 的经验 对于那些还没有了解 FLIR 工作原理的人来说 FLIR 的工作原理是使用 JavaScr
  • 用于调整图像大小和创建缩略图的 ImageMagick 或 GD 库?

    我一直在使用其他人编写的图像调整大小类来调整图像大小或创建缩略图 这是我一直在使用的类的链接 http www white hat web design co uk articles php image resizing php http
  • 在 PHP 5.5.9 中的 PHP 开关中使用常量

    安装 PHP 5 5 9 后Ubuntu 14 04 https en wikipedia org wiki Ubuntu version history Ubuntu 14 04 LTS 28Trusty Tahr 29 Trusty T
  • 将图像裁剪或遮罩成圆形

    使用 ImageMagick 或 GD 库将图像裁剪或遮罩成圆形形状的最佳方法是什么 请注意 解决方案存在于 其他 问答网站上 但不存在于 StackOverflow 上 这是使用 ImageMagick 的一种方法 无需使用遮罩即可实现此
  • 使用 PHP GD 将文本置于图像中心

    所以我正在创建一个横幅生成器 我将在中间添加文本 但希望它正好位于中心 我知道imagettftext可以用来在横幅上书写 但这不会使其居中 一个可能的解决方案可能是找到文本的宽度 然后使用从横幅宽度的一半中取出的一半 但我不知道如何做到这
  • 在 (PHP/GD) 中调整图像大小

    我正在寻找帮助 建议 以找到最有效的方法来使用以下方法将图像大小调整为尽可能小PHP GD同时保留原始图像的纵横比 但确保调整后的图像大于定义的最小宽度和高度 例如 调整大小后的图像必须具有宽度 gt 400 且高度 gt 300但应尽可能

随机推荐