问题标签 [imagecreatefrompng]

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 投票
3 回答
1971 浏览

php - 如果“imagecreatefrompng()”失败,如何创建 PNG 缩略图?

我开始使用这个函数创建一个 PNG 缩略图:

但是,它说:

它适用于其他 PNG 图像,所以我猜这张特定图片有问题。

在这种情况下我该怎么办?

还有另一种创建缩略图的方法吗?

(顺便说一句,我在网上找到了这张照片。)

0 投票
1 回答
2349 浏览

php - 如何使用 php gd 加载和重复-x 图像?

假设我有一个宽度为 1 像素、高度为 40 像素的图像。我想加载它,让我们说 imagecreatefrompng 并想 x-repeat 它,就像 css repeat-x 一样。

PHP GD 有可能吗?

0 投票
2 回答
10161 浏览

php - imagecreatefrompng 错误 - 如何检测和处理?

在我的脚本中,我有以下几行:

我确定它$name代表磁盘上的现有文件,但我必须处理该文件不是有效 PNG 文件的情况(由于传输错误或由于恶意用户)。我希望不做任何事情来处理这种情况。

但是,鉴于上面的代码,我的 PHP 解释器在第一行停止并显示以下错误消息:

imagecreatefrompng() [function.imagecreatefrompng]: 'foobar.png' 不是有效的 PNG 文件

' @' 不应该抑制此错误消息并false按照文档中的说明让函数返回吗?如何告诉 PHP 我知道可能会发生错误并且不会中断执行?

0 投票
1 回答
1909 浏览

php - 当文件是动态图像文件时,PHP imagecreatefrompng(file) 失败?

是否可以将 imagecreatefrompng() 与返回动态 png 图像的 php 文件一起使用?

例如。

其中 image.php 看起来像:

目前我收到“无法打开流”错误 - 可以这样做吗?如果没有,是否有任何快速简便的解决方法?(不涉及使用 image.php 保存 .png 文件以供脚本检测。)

谢谢,

克里斯

0 投票
2 回答
2285 浏览

php - PHP脚本GD库内存问题

在我的网站上,我允许用户上传 6 张图片,最大大小为 5MB。它们的格式必须为 gif、jpg/jpeg。大多数用户似乎上传的图像大约为 2MB(1006188 字节),高度:1536 像素 x 宽度:2048 像素非常大(尤其是在尝试调整大小时)。

然后我在服务器上有两个目录(large_img 和 small_img)。在 large_img 中,我将上传的文件移到那里。然后,我使用 GD 库将来自该 large_img 目录的图像重新调整为缩略图大小(100 高 x 100 宽)并将其移动到 small_img。

我偶尔会遇到错误

我的 apache 服务器上允许的最大内存是 64MB。因此,我的代码存在某种问题,即占用了这 64MB 中的几块,并且由于某种原因没有释放它。

这是我拍摄图像并调整其大小的代码。我已经为 6 个图像中的第一个图像提供了它,并且这里没有包含错误检查,以便复制和粘贴:

这是我的 php.ini 设置:

脚本中的某些内容正在吞噬内存。上面提到的错误发生在这部分代码$im=imagecreatefromjpeg($move_file_to_directoryname_large);如果它的jpeg照片或imagecreatefromgif()如果它的gif照片格式

我通过破坏图像来释放内存$imagedestroy($newsmallerimage);

请注意,对于刚刚命名为 ['uploadedfile_1'] ...2 等的其他 5 个图像,重复相同的代码 if() 语句

任何建议都可能使用 file_get_contents 或 GD 库将文件读入内存。我知道 GD 将整个图像未压缩地保存在内存中,这可能是问题所在。多谢你们

0 投票
3 回答
1018 浏览

php - PHP 图像大小调整器不适用于 png/gif

我目前正在为一个 PHP 脚本(不是我写的)编写一个前端,它可以调整图像(PNG、GIF、JPG)的大小并将它们保存为 JPEG。它非常简单,在输入 JPEG 时效果很好,但似乎不适用于 PNG 或 GIF 图像。

这是调整大小的代码:

你能看出 png/gif 选项不起作用的任何原因吗?我有最新的 GD 并为所有格式启用,并且正在运行 php 5.3.3

提前致谢。

0 投票
1 回答
570 浏览

php - imagecreatefrompng 使导入的图像块状?

我正在尝试使用以下 PHP 将随机生成的文本文件应用于图像。(我现在只是使用随机图像。)

但是,当我运行该代码时,导入的图像变得非常块状。这是我正在测试的图像:http:
//i.stack.imgur.com/LhNkv.png

以下是它的实际显示方式:http:
//i.stack.imgur.com/AAcHZ.png

我的研究表明,“imagecreate”会生成“调色板”图像——我认为这可能与我的错误有关,但我已经看到很多基本图像绝不失真的例子。

提前感谢您的见解。

(呃。它不会让我发布图片,但让我上传它们就好了?)

更新
将代码更改为:

产生与上面相同的块状效果,但现在也没有将文本写入图像(显然?)。

0 投票
4 回答
8578 浏览

php - 如何允许使用 php 上传透明 gif 或 png

我在下面有这个功能,可以让我调整上传的图片大小,

但是这个函数有一个问题,当我有一个透明背景的 png 或 gif 时,它无法创建透明度。

如何修复此功能以允许 php 透明?

0 投票
1 回答
789 浏览

php - 如何在 PHP 中将 PNG 转换为 JPG?

我想阅读谷歌地图网址,将地图转换为 jpg 并返回 jpg 地图。

我想我的地图上有两个标记。但是每次地图返回给我时只包含第一个标记。是否有一些字符无法使用,这就是我的网址被缩短的原因?

IE

0 投票
3 回答
6041 浏览

php - imagecreatefrompng() 无法打开流:HTTP 请求失败

在我的本地主机上,这段代码运行良好:

但是当我在服务器中使用相同的代码时

我收到以下错误:

警告:imagecreatefrompng(http://lazertag.elitno.net/drupal/BBcode.png) [function.imagecreatefrompng]:未能打开流:HTTP 请求失败!HTTP/1.1 403 Forbidden in /www/elitno.net/l/a/lazertag/home/site/drupal/renderImage.php 第 46 行

我该如何解决这个问题?