问题标签 [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.
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 所问的:
php - 使用php将二进制数据转换为图像
我有二进制图像数据保存在我的旧数据库中,它是由我的旧开发人员保存的,现在我想使用 PHP 显示图像,但我不能。
我试过imagecreatefromstring
了,但它返回了FALSE
。
二进制示例数据: http: //freezinfo.com/gg.php
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 如何创建媒体文件夹:
我不知道问题出在哪里,这就是为什么我放了这么多信息。
php - 如何使用想象库填充缩略图
我正在使用想象库为图像创建缩略图。就这么简单。
该库提供两种模式:插入和出站。在插入模式下,图像会缩小,但不会填充缩略图大小。所以我需要填充它以填充目标大小。有没有一种简单的方法可以使用库函数来做到这一点?
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
代码:
当我编辑这一行时:
和
图片是白色的,所以我猜想象正在工作
我错过了什么 ?我是否必须更改配置中的某些内容或其他内容?
任何想法将不胜感激
谢谢
php - 图像处理。如何加快性能
我使用 REST API 从商店获取产品,大约有 3k 条记录。不幸的是,我需要自己创建产品的缩略图。为此,我使用了适用于 PHP 的Imagine库。
在下一个任务中将产品插入/更新到数据库后,我从数据库中选择所有记录并尝试为每个产品创建缩略图。
它有效......但我能够在 120 秒内创建 12 个缩略图(这是我的执行时间脚本)。12 个缩略图对我来说太少了,我想加快这个过程,但我该怎么做呢?
所有缩略图均为 240x360px,每个缩略图的大小约为 12KB。
这是我用于生成缩略图的代码:
我在 localhost (Windows 7) 上运行这个脚本,它是基于 Zend Framework 2 + Doctrine 2 的应用程序的一部分
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.
php - 如何调试图像创建
我正在尝试修复/调试一个站点,其中站点中的所有图像都是由脚本生成的。另一个开发人员创建了这个。现在由于某种原因所有图像都不起作用。
我正在尝试调试代码并尝试在它应该工作的地方破坏它,以便我可以看到什么被破坏并稳定基线。但我找不到正确调试它的方法。
谁能指出我如何调试以下脚本或可能被破坏的正确方向?我所做的一切似乎都不起作用。
更新:感谢 Pekka 웃 评论我现在可以看到错误,它说Warning: imagejpeg(): Filename cannot be empty in /var/www/vhosts/mysticindia.co.uk/httpdocs/inc/class.images.php on line 496
那条线是那条线imagejpg()
之后的那条线
代码
php-imagine - 使用 Imagine\Image 为图像添加水印时出错
我正在尝试使用 Imagine 库(在 CakePHP 项目上)为图像添加水印。裁剪图像效果很好 - 水印不能。我使用来自 Imagine 网站的示例:
原始示例没有说明实例化过程,所以我添加了我在页面上找到的内容。这样做会产生以下错误:
我该如何正确使用它?