问题标签 [php-gd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8393 浏览

php - PHP中的透明PNG而不是JPG

看起来很简单,其实不是:(

我正在尝试在图像(jpg)上添加水印(透明png)之类的东西。这是我正在使用的代码:

当我合并图像时,png位于正确的位置,它上面和左边的一切都很好(复制了jpg),但其他一切都是黑色的。

我试过将imagesavealpha和imagealphablending设置为false,没有任何区别。

您可以在http://ekstrakt.selfip.com/photobomb/image.php看到生成的图像

我在网上搜索过,我找不到解决方案。

任何帮助表示赞赏。

0 投票
3 回答
386 浏览

php - PHP:动态构建平滑的图像过渡

我正在尝试通过 PHP 确定是否可以执行以下操作。想象一下我有两个图像。第一个是正方形的图像(50 像素 x 50 像素)。第二张图片是完全相同的正方形,仅向左偏移 5px。

我想知道是否有一种方法可以动态生成介于两者之间的所有图像以使其成为平滑的图像过渡(即在这种情况下生成其他 4 个图像以使其看起来像从左到右移动)。这将是一个非常简单的情况,但是将应用于具有完全相同前提的更复杂的图像,基本上使用两个图像来预测介质。

预先感谢您的帮助

0 投票
2 回答
13127 浏览

php - 如何在php中绘制半透​​明矩形?

这是我想做的一个例子:

在此处输入图像描述

结果如下:

0 投票
2 回答
3269 浏览

php - 给定图像和纵横比的最大裁剪区域

是否有任何 PHP/GD 函数可以计算:

输入:图像宽度、图像高度和要尊重的纵横比。输出:尊重给定纵横比(尽管图像原始纵横比)的最大居中裁剪的宽度/高度。

示例:图像为 1000x500,ar 为 1.25:最大裁剪为 625x500。图像为 100x110,最大裁剪为:80x110。

0 投票
1 回答
1136 浏览

php - PHP GD:裁剪多边形:适用于某些图像,有些则不适用

我想裁剪从 Google Maps Static API 保存的图像的多边形(我有一个透明区域)。然后我创建了第二个图像,将其保存并在其上尝试了相同的脚本,但不同之处在于第二个尝试的图像没有效果/更改,但它是相同的图像。也许是一个 PHP 错误?我正在使用 PHP 5.3.3。

图 1: 1

图 2: 2

0 投票
2 回答
161 浏览

php - imageantialias($img, false) 的用例是什么

我不明白为什么在PHP使用该imageantialias功能时需要传入一个 Bool 来说明是否要启用抗锯齿。

调用带有参数的函数来表示不做任何事情感觉很反直觉。

有没有用我失踪的假来调用它的用例?

0 投票
1 回答
1277 浏览

php - PHP生成PNG条形图

我有一个包含订单的数据库,需要生成一个 PNG 图表来显示每个月的订单总数。我可以从一个普通的数组中得到它,但是我似乎无法从我的数据库查询中得到它。

我认为需要更改的代码是第三个和第四个 for 循环,因为这是我认为生成月份名称和条形的代码。

这是通过数组工作的代码,我需要使用在 $values 数组下声明的 SQL 查询:

编辑

我知道这不仅限于过去 12 个月,我的目标是在我通过数据库中的值构建图表后解决这个问题

0 投票
2 回答
208 浏览

php - PHP GD 库将合并后的图像从绿色变为橙色

我有两张 gif 图像,一张带有灰色渐变背景,一张带有徽标。例如,在下图中,绿色框是徽标。

我的问题是,当我使用 PHP GD 库合并两个 gif 文件时,绿色会变成橙色/棕色,并且不会返回原始颜色。请有人指出我做错了什么?

绿色的是它应该的样子 橙色的是它最终的样子 这是它应该看起来的样子

这就是它最终的样子

以上是它的外观 上面是它最终的外观

0 投票
6 回答
51599 浏览

php - 如何在 nginx 上安装 PHP 扩展?

我最近发现了 NginX,并决定在我的服务器上尝试一下。我有 NginX 正在运行并且能够提供 PHP 和 HTML 文件。但现在我想尝试安装drupal。在尝试安装它并检查要求时,我被一项要求阻止了。

PHP 扩展已禁用

Drupal 要求您启用以下列表中的 PHP 扩展(请参阅系统要求页面了解更多信息):

gd

我试图通过做来安装gd apt-get install php5-gd,它说它已经安装了。所以我创建了一个phpinfo()文件,并检查是否启用了 gd 并且我无法找到它。这与 NginX 或 PHP 有关吗?我该怎么做才能解决这个问题?

0 投票
4 回答
2614 浏览

php - PHP:使用 GD/Imagemagick 确定通过 Curl 下载的视觉损坏图像(但有效)

我正在使用 Curl via Proxies 通过我开发的刮刀下载图像。

不幸的是,它得到了看起来像这样的奇怪图像,最后一个完全空白:/

3/4 损坏 狗坏了 房间损坏 全白

  • 当我通过 imagemagick(使用识别)测试图像时,它告诉我它们是有效图像。
  • 当我再次通过 exif_imagetype() 和 imagecreatefromjpeg() 测试图像时,这两个函数都告诉我图像是有效的。

有没有人有办法确定图像是否具有大部分灰色或完全空白/白色,这些确实是损坏的图像?

我在这里做了很多其他问题的检查,但我对其他解决方案没有太多运气。因此,请注意暗示这是重复的。

谢谢


在了解了 imgcolorat 之后,我进行了搜索并偶然发现了一些代码。我想出了这个:

任何人都看到了一些潜在的陷阱吗?我考虑获取图像的最后几行,然后将 r 127,128,129(灰色)的总数与其他颜色的总数进行比较。如果灰色大于其他颜色,则图像肯定已损坏。

欢迎发表意见!:)