问题标签 [imagejpeg]

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 投票
1 回答
500 浏览

php - imagejpeg 在生产服务器上不起作用

我在 WordPress 中有以下功能,它可以抓取组中所有用户的图片,将它们拼接在一起并创建一个合成图像,然后将其保存在主题文件夹中。

这在我的开发服务器上完美运行,但在生产服务器上没有任何作用。

这是权限问题吗?开发服务器正在运行 php 5.5.12 并且实时服务器正在运行 5.5.23,所以这不会引起问题(我不相信 imagejpeg 已被弃用?)。两者都运行最新版本的 WordPress。开发服务器是 WAMP,生产服务器是 LAMP。

功能如下:

0 投票
0 回答
348 浏览

php - imagejpeg 创建黑色图像

我知道这是一个老问题,但我无法解决。这是我的代码

我每次都得到 jpeg 图像类型。使用 signature.js 获取 jpeg 格式的图像。谢谢

0 投票
1 回答
53 浏览

php - 创建图像和重命名在 PHP 中不起作用

我需要创建将图像制作成不同尺寸的过程并将它们移动到相应的文件夹中。下面的代码适用于某些图像,而不适用于某些图像。有些图像在子文件夹中被重命名,有些不是。正在创建一些图像,有些图像不是。我已经对单个图像进行了单元测试并且它有效。但是当我在服务器上运行它时,我遇到了上述问题。有超过 500 张图像需要处理。我无法理解我哪里出错了。请帮忙。

0 投票
1 回答
319 浏览

php - gd-text:不添加文本

我正在使用 gd-text 将数据库中的文本添加到图像中。

两者(图像/文本)都是由外部类生成的。

继承人的代码:

以下几行用于直接下载并在我试图弄清楚为什么没有添加文本时注释掉。

创建图像时未添加任何文本。$slogan_txt['en'] 填充了正确的值。此外,x/y 坐标也按应有的方式计算。

服务器上的 PHP 或 apache 日志没有错误。

我错过了什么?我从几个月前编写的脚本中获取了代码,我记得它运行良好。

任何帮助/提示表示赞赏!谢谢!

0 投票
0 回答
474 浏览

php - 尽管有 777 个权限,但 imagejpeg() 权限被拒绝

我的脚本一直在输出这个,我不知道为什么。

但是,signatur 文件夹及其所有子文件夹和文件都设置为 777 权限(是的,我知道它不安全,不,这个环境不用于任​​何重要的事情)并且所有者设置为 apache(Centos 上的 www-data 等效项)。php 也没有在安全模式下运行。我的脚本仍然不会写图像。

我不知道我还能做什么。

--edit-- whoami 报告'admin',尝试将其设置为所有者,也没有工作。

0 投票
0 回答
665 浏览

php - PHP 失败:imagejpeg 和 imagecreatefromjpeg

我检查了 StackOverflow 以查看是否已回答此问题,但没有找到与此相对应的任何内容。

运行 Wampserver 3/Apache 2.4.18/PHP 7.0.4/MySQL 5.7.11。我从 StackOverflow 复制的这个简单示例不起作用——没有显示图像。扩展 php_gd2 已启用(get_extension_funcs("gd") 显示列表)。

我不得不注释掉header();代码(即使我把它放在第 2 行),因为 Firefox 抱怨代码不正确。

如果我尝试从文件中加载图像:

我得到相当于文件的字符转储的内容(# 是带有 ? 的黑色菱形):

什么!@#$!发生在新的 Wampserver/Apache/PHP/MySQL 上???让图像在 PHP 中显示需要什么?

0 投票
2 回答
1628 浏览

php - 强制 imagejpeg 为 .png

我有个疑问。如果我强制 imagejpeg 保存 .png 文件,会有问题吗?就像在这个例子中一样:

我想使用这种方法,因为我可以使用$quality过滤器。在这种方法中,我保存了一个大约 25kb 的 .png 文件,但如果我使用 imagepng,我的图像大约为 200kb(我使用了 0-9 的 $quality 级别,但我没有看到任何变化,只有 -20 kb) . 我不想犯错,因为我的网站每秒都在生成 .png 图像。

方法 2。我尝试使用 pngquant 压缩 .png 图像,但是当我使用 imagepng 函数时,我不知道该怎么做。我尝试过这样的事情,但是如果我将图像传递给函数,它就不起作用。

在其他情况下,如果我有$png = $_FILES['file']['tmp_name']工作。那么有没有办法用 pngquant 进行压缩,或者如果我强制 imagejpeg 保存 .png 文件有问题吗?

0 投票
1 回答
1309 浏览

php - 使用 PHP 创建图像并将其存储在服务器文件夹中

解决了问题!!!

  1. 正如莫尼所说,我需要将 3 个参数传递给imagejpeg小校正,它不imagejpeg($im,$save,0)应该是imagejpeg($im,$save,100)图像质量必须为100才能获得高质量的图片

  2. 图像文件夹没有斜杠“images/fb/”

  3. 也为imagecolorallocate imagecolorallocate($im, 142, 011, 029)三位数的 RGB 获得正确的输出。

因此,下面给出了答案和完整代码

问题

请帮助我解决我遇到的这个问题,

我正在尝试通过 php 创建图像并尝试将创建的图像存储在文件夹中,图像确实显示了,但是当我将保存添加到文件夹中时,它给了我错误。以下是我尝试过的代码。

以下是我得到的错误

我的文件夹结构是

我也尝试过,chmod但它的权限似乎不是问题,因为我正在 Localhost 中尝试这个。

任何意见,将不胜感激...

0 投票
1 回答
79 浏览

php - 客户端下载用户创建的图像

我对php知之甚少,因此对任何愚蠢的错误感到抱歉。我在网上找到了这段代码,但不是我想要的。

如下所示,我正在显示一个表单,用户在其中写一些东西然后单击“CRIAR SELO”按钮,页面刷新,该文本被放到图像上并显示供他使用鼠标右键下载。

图 1

我希望当用户单击“CRIAR SELO”按钮时,会显示一个窗口,以便他可以选择在他的计算机中保存文件的位置,这样就无需右键单击并保存。

*我不需要一直显示图像,所以如果不能同时执行(显示和强制下载窗口)没有问题。

这是表格(index.php):

这是 PHP (selo.php):

谢谢您的帮助。

0 投票
2 回答
377 浏览

php - 为 imagejpeg/imagepng 函数创建的图像指定缓存验证器

我们所知道的,我们可以通过在 .htaccess 文件中添加以下行来为图像指定缓存验证器:

.. 和 ..

但是,它将对真正的 JPG 或 PNG 文件有效。然而,问题是,如何为使用 PHP 代码和 imagejpeg/imagepng 函数构建的图像指定缓存验证器?(以上代码对他们无效)

PS:我尝试使用 .htaccess 文件将 PHP 创建的图像的 URL 模拟为真实图像(例如:http://example.com/1.jpg,由 PHP 文件生成,不是真实的 .jpg 图像),但仍然收到缓存验证器警告。