问题标签 [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.
php - 我可以水平/垂直翻转图像,但不能使用 GD2 库旋转它们
我正在开发一项功能,允许图像以 90 度的增量旋转或水平或垂直翻转。我的代码在我自己的计算机上运行良好,但是当上传到实时服务器时,旋转功能停止工作。图像仍然可以翻转,但旋转它们根本不会导致任何变化。没有错误消息。执行旋转的函数返回与旋转成功时相同的值。这不是需要重新加载页面的情况(我已经尝试过了)。旋转图像后,我应该能够在服务器上找到图像文件,并发现它确实已旋转,但这并没有发生。
令人难以置信的部分是翻转功能仍然有效,只是旋转功能停止工作。有谁知道这种事情是否可能是由服务器设置中的某些东西引起的?也许是不同版本的 GD2 库?我不认为这是一个代码问题,而是导致此问题的实时服务器存在一些不同。任何帮助,将不胜感激。
php - php gd2缩略图创建者脚本问题
我有这个脚本:
所有数据工作正常。我将每一步都回显到imagecopyresized
收到此警告的位置。
警告:imagecopyresized():提供的参数不是第 41 行 /www/mdkbg.com/keasport/root/admin/parsing_vars.php5 中的有效图像资源
可能是什么问题呢?我已将文件夹权限更改为 755,并使用 php5 文件提示。
php - 图库文件上传问题php
我有这个脚本:
它适用于小图片,但如果我使用较大的图片,它仅适用于 2 个文件。如果我附加 3 个或更多文件,它会上传它们,当页面刷新时,期望看到上传的图片,页面上没有任何内容。它返回到默认状态。甚至没有显示错误消息。我将 php5.ini 重新配置upload_max_filesize
为 100M,但仍然没有。我使用 php5 文件扩展名,并且 safe_mode 被关闭为 php5,CGI 模式和 gd2 处于活动状态。可能是什么问题呢?
php - imagecopyresampled 在 php -> 目标文件中
我正在使用 jCrop 和 CodeIgniter,试图制作一个图像上传器。
所以我有我的图像文件夹和一个临时文件夹。
我上传到我的临时文件夹,然后用裁剪器显示上传的图像。
当我提交表单时,我转到我的 php 并使用 jCrop 提供的代码:
在这里或其他任何地方,我都看不到如何定义目标图像路径和文件名。
我想将原始文件夹保留在临时文件夹中,并在父文件夹中创建调整大小的文件夹。
有人能帮助我吗?
php - 合并透明 PNG 会导致不一致的黑点
我正在将 PHP 中的一些透明 PNG 与 GD 合并。我在透明背景上完成了一堆数字,然后将它们组合成最终图像。使用以下 GD 配置在一台服务器上运行脚本:
它完美地工作。我的结果看起来像:
http://upload.nucleardog.com/rc97
当我在另一台服务器上运行相同的脚本时,gd 配置如下:
我最终得到的东西看起来更像:
http://upload.nucleardog.com/19c3
有谁知道为什么透明度无法以这种不一致的方式复制?复制到结果图像中不同位置的相同数量的不同副本(相同的源图像 - 未在其间重新加载)在黑色像素中具有不同的图案。
任何想深入研究的人都可以在此处获得我正在使用的脚本的副本。它加载 line 周围的数字69
。它将数字复制到位于 的中间图像上155-165
。该中间步骤被复制到结果图像上197-231
。
有谁知道我如何在这个特定的服务器上修复脚本?不使用捆绑的 GD 是否有问题?
感谢您的任何想法!
编辑:有问题的机器正在运行 PHP 5.3.3:
没有的运行相同:
有问题的是一个 Ubuntu 盒子。php 和 gd 都是从 apt(php5 和 php5-gd)安装的。
php - 使用 GD2 将 png 转换为 jpg .. 透明度问题
我有一个白色背景的 image.png,上面有一些透明度。
我尝试将图像转换为jpg:
问题是png的透明度现在jpg有一个非常大的黑色区域。这是 jpg 的外观:
http://img861.imageshack.us/img861/20/context.jpg
有什么办法可以解决问题吗?
编辑1:
正如 Abiusx 所建议的,我也试过这个:
但结果是一样的。请注意源 .png 图像是:
(来源:tipradar.com)
感谢帕特里克评论:这里的诀窍:GD!将 png 图像转换为 jpeg 并使 alpha 默认为白色而不是黑色
php - CodeIgniter 中的 image_lib 不起作用...代码只是停止...没有错误,什么都没有
对于我的一生,我无法弄清楚为什么 CodeIgniter 中的 image_lib(图像处理库)不起作用。我让它在我的本地机器上运行得很好,所以我知道代码是正确的。但是当我上传到生产服务器时,尝试从图像创建缩略图只会阻止代码死在其轨道上。
踢球者是 image_lib 没有吐回错误消息......页面只是停在那个点......这是我的代码片段
我也尝试过使用以下代码进行检查:
但是,什么也没有发生。一切都停在 $this->image_lib->resize(); 不会抛出任何错误。
另一个注意事项... GD2 已成功安装。不使用 CodeIgniter 时,我可以毫无障碍地执行其他标准图像处理。
有任何想法吗?
php - PHP: imagecreatefromstring
如果文件上传被认为是图像,我有一个文件上传类返回图像调整大小对象。图像调整大小类的构造从以下开始:
$this->getData()
tmp_name
从$_FILES[..]
数组中返回从 file_get_contents 返回的字符串。
问题如下。它在我的开发服务器上运行良好,5.3.0
但imagecreatefromstring()
在生产服务器上失败,5.3.5
.
为什么?我无法理解它,我使用 base64 比较了来自开发和产品的图像字符串,它们是相同的。我需要查看从 更改为的内容.0
是.5
什么?
编辑:是的,GD2 已安装并正常工作。顺便说一句,这台服务器上也安装了 WordPress(3.1),所有图像功能都正常工作,这也是我如此困惑的原因。
编辑 2
用 display_errors 调试后(我知道应该先这样做),返回的错误是:
这是否意味着我必须重新安装支持 JPEG 的 GD,还是可以在安装后启用它,IE 现在?
php - 如何阻止GD2在调整图像大小时洗掉颜色?
我使用 CodeIgniter 1.7 开发了一个照片共享社区网站。成员上传的照片会自动以多种格式调整大小,为此我使用 CodeIgniter Image Manipulation 类。此类内置于框架中,基本上是多个图像处理库的包装器,例如 GD、GD2、ImageMagick 和 NETPBM。在我的主机上,我只能使用 GD2,所以这就是这个问题的所在。
关于我的问题。这是我网站上调整大小的照片的示例。请注意,原件非常大,超过 3000 像素宽:
http://www.jungledragon.com/image/195/female_impala_close-up.html
现在,看看同一张图片,同样调整了大小,在 Flickr 上稍微大一点:
http://www.flickr.com/photos/fledder/3763538865/in/set-72157621744113979
看到戏剧性的不同了吗?我正在努力弥合这个巨大的差距。我做的第一件事是对图像应用锐化滤镜。你可以在这里看到结果:
虽然还不够完美,但至少接近 Flickr 图像的锐度水平。剩下的问题是颜色被冲走,好像它们的饱和度降低了。这已经发生在锐化滤镜之前,所以它必须在 GD2 中。
这个问题对我来说非常重要,但我不知道从哪里看。我发现一些 .NET 线程谈论色度子采样,但我不知道如何在我的设置中处理这些信息。我正在寻找在我的设置限制范围内工作的任何解决方案。
更新:特此原始文件,正如我将它上传到我的网站和 Flickr 一样:
http://www.jungledragon.com/img/DSC07275.jpg
更新2:我很震惊。以一种好的方式。安装 ImageMagick 让我很痛苦,但是在切换到它之后(这是将 'imagemagick' 设置为在 Code Igniter 图像处理类中使用的库的问题,测试图像的结果如下:
ImageMagick 的大小调整完全按照预期进行。颜色被保留,清晰度在那里。是的,我禁用了自定义锐化程序,因为 ImageMagick 不再需要它。最重要的是,该过程更快,内存消耗也更少。还有另一个重要的部分:我无法解释,但我完全没有告诉 ImageMagick 使用特定的颜色配置文件,这是用户 @Alix 建议的。到目前为止,在我的测试中,无论是否使用嵌入式配置文件,颜色信息似乎都受到尊重。输出只是输入的较小版本。ImageMagick 真的那么聪明还是我在做梦?
php - 在php中连接两个图像的最快方法是什么?
我需要在 php 中连接图像(两个或更多),垂直和水平。最快的方法是什么?
obs:我不想使用非本地库
另一个疑问。生成的图像会具有图像大小的总和还是会更大?
谢谢 (: