问题标签 [php-imagine]

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

php - 用 Imagine 打开图像给出“无法从给定的输入创建图像”

在使用curl in 上传图像后,我正在使用Imagine/tmp来调整图像大小:

它适用于我以前上传的任何图像/tmp,但是在上传此图像时http://newsimg.bbc.co.uk/media/images/67373000/jpg/_67373987_09f1654a-e583-4b5f-bfc4-f05850c6d3ce.jpg然后尝试用想象打开它,它给出了以下错误:

致命错误:未捕获的异常“Imagine\Exception\InvalidArgumentException”与消息“无法从给定输入创建图像”

有人知道这张图片有什么问题导致它抛出这个异常吗?


这是print_r(getimagesize($path));@hakre 所问的:

0 投票
2 回答
19164 浏览

php - 使用php将二进制数据转换为图像

我有二进制图像数据保存在我的旧数据库中,它是由我的旧开发人员保存的,现在我想使用 PHP 显示图像,但我不能。

我试过imagecreatefromstring了,但它返回了FALSE

二进制示例数据: http: //freezinfo.com/gg.php

0 投票
1 回答
1651 浏览

php - symfony2 中的 Avalanche-imagine 问题

我正在尝试使用 Avalanche-imagine 包创建缩略图。我使用 OS X 10.7 Lion 和 MAMP PRO 作为 Apache 服务器。

当我在树枝文件中调用过滤器时,出现 500 错误。

在这里我手动放置路径来检查它:

我收到这条消息:GET

(内部服务器错误)

第 35 行,这很奇怪,因为我的缩略图被远远放在后面

我按照以下说明安装了捆绑包:https ://github.com/avalanche123/AvalancheImagineBundle

我不得不说我在安装它时遇到了几个问题,因为 composer.phar 给了我一条错误消息:

“问题 1 - symfony/icu v1.2.0 需要 lib-icu >=4.4 -> 请求的链接库 icu 安装了错误的版本或从您的系统中丢失,请确保有提供它的扩展。- symfony/icu v1 .2.0 需要 lib-icu >=4.4 -> 请求的链接库 icu 安装了错误的版本或从您的系统中丢失,请确保有提供它的扩展。 - symfony/icu 1.2.* 的安装请求 -> 可满足通过 symfony/icu[v1.2.0]。”

我在 composer.json 要求中添加了这一行来解决它:

安装后,我可以使用作曲家安装 AvalancheImageBundle。

然后我改变了 AppKernel,正如他们在指令中所说的那样:

但我没有像安装 FOSUserBundle 时那样更改自动加载文件。我必须在那里添加任何东西吗?

我试过这个,但它没有解决我的问题:

附加信息:

我的项目位于: Symfony2/proyecto/taller/here_are_web_app_vendor_and_src 我的 apache 服务器的目标是: Symfony2/proyecto/taller 使用 sortcut taller 而不是 localhost 我的 url 是这样的:

我的图片在 url 中: Symfony2/proyecto/taller/web/store/images/Pictures/test.jpg 巫婆 url 我应该给过滤器吗?我认为是 store/images/Pictures/test.jpg

问题可能出在包的依赖项上,因为我把那行放在 composer.json?

也许我应该在自动加载文件中写一些东西?有没有提到供应商/想象错过?

我也尝试安装 liipImagine 包,但我不能,因为它说我已经安装了想象 0.3.0,我需要想象 0.4.0。如何卸载imagine并安装新版本来运行liipimaginebudle?

应用内核:

如您所见,没有参考想象(我猜它在 Avalanchebundle 中的整数)

自动加载:( 没有提到雪崩?)

这是我的图片所在的位置,您可以看到 Avalanche 如何创建媒体文件夹:

这是我的供应商文件:

我不知道问题出在哪里,这就是为什么我放了这么多信息。

0 投票
2 回答
880 浏览

php - 使用 Imagine bundle 调整图像大小模糊图像

我有以下代码:

由于某种原因,调整大小的图像总是有点模糊,您可以在这里看到调整大小的图像和原始图像,这里调整大小的图像。我已经没有想法为什么会这样了。知道为什么吗?

0 投票
3 回答
5001 浏览

php - 如何使用想象库填充缩略图

我正在使用想象库为图像创建缩略图。就这么简单。

该库提供两种模式:插入和出站。在插入模式下,图像会缩小,但不会填充缩略图大小。所以我需要填充它以填充目标大小。有没有一种简单的方法可以使用库函数来做到这一点?

0 投票
0 回答
686 浏览

php - 想象一下 Yii,调色板/颜色的问题

我用composer安装了Yii和Imagine,并尝试使用imagine。问题是当我尝试使用想象网站介绍中的此代码时,出现错误 500:

Argument 2 passed to Imagine\Gd\Imagine::create() must be an instance of Imagine\Image\Color, instance of Imagine\Image\Palette\Color\RGB given

代码:

当我编辑这一行时:

图片是白色的,所以我猜想象正在工作

我错过了什么 ?我是否必须更改配置中的某些内容或其他内容?

任何想法将不胜感激

谢谢

0 投票
1 回答
159 浏览

php - 图像处理。如何加快性能

我使用 REST API 从商店获取产品,大约有 3k 条记录。不幸的是,我需要自己创建产品的缩略图。为此,我使用了适用于 PHP 的Imagine库。
在下一个任务中将产品插入/更新到数据库后,我从数据库中选择所有记录并尝试为每个产品创建缩略图。
它有效......但我能够在 120 秒内创建 12 个缩略图(这是我的执行时间脚本)。12 个缩略图对我来说太少了,我想加快这个过程,但我该怎么做呢?
所有缩略图均为 240x360px,每个缩略图的大小约为 12KB。

这是我用于生成缩略图的代码:

我在 localhost (Windows 7) 上运行这个脚本,它是基于 Zend Framework 2 + Doctrine 2 的应用程序的一部分

0 投票
1 回答
970 浏览

php - How to generate thumbnail from a uploaded video using Imagine’s library

How to generate thumbnail from a uploaded video using Imagine’s library. i want to generate thumb when i upload a video from backend. i m using sonata media bundle. they are using imagine library from generating thumbnails.

0 投票
1 回答
926 浏览

php - 如何调试图像创建

我正在尝试修复/调试一个站点,其中站点中的所有图像都是由脚本生成的。另一个开发人员创建了这个。现在由于某种原因所有图像都不起作用。

我正在尝试调试代码并尝试在它应该工作的地方破坏它,以便我可以看到什么被破坏并稳定基线。但我找不到正确调试它的方法。

谁能指出我如何调试以下脚本或可能被破坏的正确方向?我所做的一切似乎都不起作用。

更新:感谢 Pekka 웃 评论我现在可以看到错误,它说Warning: imagejpeg(): Filename cannot be empty in /var/www/vhosts/mysticindia.co.uk/httpdocs/inc/class.images.php on line 496

那条线是那条线imagejpg()之后的那条线

代码

0 投票
2 回答
1450 浏览

php-imagine - 使用 Imagine\Image 为图像添加水印时出错

我正在尝试使用 Imagine 库(在 CakePHP 项目上)为图像添加水印。裁剪图像效果很好 - 水印不能。我使用来自 Imagine 网站的示例:

原始示例没有说明实例化过程,所以我添加了我在页面上找到的内容。这样做会产生以下错误:

我该如何正确使用它?