问题标签 [gd2]

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 回答
1882 浏览

magento - Magento 使用 gd2 错误图像调整大小

当原始图像是条纹或格子衬衫时,我无法从某些图像中获得好的拇指。

使用 Varien_Image_Adapter_Gd2 类(magento 1.5 版本)中的 magento 的 gd2 库 resize(),我获得了一个具有奇怪效果的图像,可以修改真实图像的方面。

我找不到这个效果的名称,所以我无法在谷歌上搜索这个问题!:(

您可以在这两张图片中看到我的问题: 原来的 拇指

如您所见,在拇指图像上,特别是在左上角位置有一些滚动的奇怪线条。

这个问题在格子衬衫上更为明显,所以我必须找到解决方案来纠正这个问题。

如果有人对这个问题有一些建议,请告诉我!:)

谢谢卢卡

0 投票
1 回答
168 浏览

php - PHP GD2 如何在不修改标题的情况下显示动态生成的图像?

我正在使用自己的签名生成器。如何在不修改标题的情况下显示即时生成的图像?我需要知道它,因为我的网站(基于 WordPress)已经发送了标题,我无法修改它。当然我可以修改主题,但我只是从 PHP 开始。如果我修改标题一切正常(几乎工作脚本),但是当我想在WordPress中打开它时,不会生成图像。我还有第二个问题:如何添加到我生成的任何扩展中以在任何论坛上显示它(这是示例) - 在这种情况下:png?我不想保存生成的图像,但如果我必须在保存图像后删除。

?>

0 投票
1 回答
585 浏览

php - imagecreatefromstring 在 .NET 中成功时失败

我有一个 base64 编码的图像。通过 C# 解码此图像就像使用以下代码的魅力:

但是,当尝试使用以下代码在 PHP 中解码相同的文本时

它失败并显示以下警告:

警告:imagecreatefromstring():数据不是可识别的格式

这是 phpinfo() 的 GD 部分

  • 启用 GD 支持
  • GD 版本捆绑(2.0.34 兼容)
  • 已启用 FreeType 支持
  • FreeType 与 freetype 的链接
  • FreeType 版本 2.4.6
  • 启用 T1Lib 支持
  • 启用 GIF 读取支持
  • 启用 GIF 创建支持
  • 已启用 JPEG 支持
  • libJPEG 版本 6b
  • 启用 PNG 支持 libPNG 版本 1.2.46 启用 WBMP 支持 启用 XBM 支持

指令本地值主值 gd.jpeg_ignore_warning 0 0

我在这里想念什么?有些图像有时会起作用

0 投票
4 回答
6518 浏览

php - PHP Imagick - 将图像转换为灰度(非常糟糕的结果)

我正在使用 PHP 进行一些图像编辑,因为 GD 提供的功能较少,所以我切换到了 Imagick。

其中一个过程是灰度图像。在我将脚本上传到我的网络托管服务器(Linux、Imagick 3.0.1、6.2.8、2010-10-20、问题 16)。

我试图改变质量,但它并没有改善任何东西。

这是来自 GD、Imagick 和 Photoshop 的结果 在此处输入图像描述

我相信版本 3.0.1 有问题。有人可以确认吗?

Q1:有没有另一种方法可以将图像转换为灰度Imagick

Q2:是否可以将 GD 资源转换为 Imagick?所以我可以imagefilter($img, IMG_FILTER_GRAYSCALE);用来得到正确的结果,然后用 Imagick 输出。

ps:对于Q2,你可能会建议我只使用GD来处理图像。但问题是imagejpeg()无法保存保留分辨率的图像。这实际上就是我切换到 Imagick 的原因。

0 投票
2 回答
769 浏览

php - 计算作物坐标

我试图弄清楚如何从一个小得多的图像计算全尺寸图像的裁剪坐标,假设全尺寸图像是 1775 x 2664,用户在裁剪页面上看到的图像(使用 jCrop)是 533 X 800。

小图上的裁剪坐标为:20,11,230,305

(从左开始,从上开始,从左结束,从上结束)

如何将坐标缩放到全尺寸图像。

我需要允许用户在预览页面上选择图像的一部分,然后使用 php 从全尺寸图像中提取图像的适当部分。

0 投票
1 回答
4173 浏览

php - 使用 Grocery Crud 进行多次上传

我正在与杂货店一起在后端进行一些操作,我需要上传 5 张图片(其中 3 张具有相同的宽度和高度,另外 2 张具有不同的尺寸)但是,当我尝试使用 上传时set_field_upload,所有的文件以一种大小上传。我期望不同的尺寸。我也尝试过使用GD2Codeigniter版本),但我不知道grocery_crud我是否可以做到这一点。

0 投票
2 回答
1707 浏览

php - PHP:如何将部分 png 文件设置为透明?

我有 png 文件,我想让这个图像(矩形)的某些部分是透明的。

例如这样的:

伪代码:

其中 x, y, $width, $height 定义图像中的矩形,应该设置为透明。

是否可以在 PHP 中使用某些库?

0 投票
1 回答
310 浏览

php - GD2 - 复制两个透明图像会导致黑色背景

这让我大吃一惊。我想合并 2 个透明的 PNG。

一个是从方形图像动态生成的圆形($source)。第二个是带有透明圆圈的地图标记($marker),以适合第一个后面。

imagepng($source); 和 imagepng($marker); 正如人们所期望的那样输出。具有透明背景。

然后,我创建一个与标记大小相同的空透明图像,将它们放在一起:

结果,圆圈显示为一个黑色正方形,圆圈在里面。我在 $source 和 $dest 上尝试了很多 imagealphablending 和 imagesavealpha 的组合,但似乎没有任何效果。

如何删除黑色方块并使结果中的 $source 在合并之前保持透明?

0 投票
4 回答
760 浏览

php - 如何使用 Photoshop 的“深色”混合模式混合图像?

我需要在背景图像上显示用户上传的徽标。标志的背景应该是透明的。

问题是大多数用户不知道如何使他们的图像透明,更不用说如何使用 alpha-transparency,所以大多数上传的徽标都有白色背景。

在 Photoshop 中,当您选择“深色”作为图层的混合模式时,在背景上显示这些徽标非常有效。

我试图在 PHP 中实现同样的效果,所以我可以在没有Photoshop 的情况下完成这项工作。

有任何想法吗 ?

0 投票
1 回答
82 浏览

php - 图像处理库不会创建缩略图

当用户上传图像时,我创建了一个管理图库功能的库文件。

此代码不会创建缩略图 - 它会尝试调整原始图像的大小 - 我是否遗漏了一些明显的东西?