问题标签 [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 投票
1 回答
1094 浏览

php - imagerotate 改变原始图像的颜色

使用 PHP 旋转图像时,我遇到了一个非常奇怪的行为。原始图像在旋转过程中被更改。例如,这里是并排的图像。很难看到,但如果仔细观察,刀周围的白色区域正在从#FFFFFF 更改为#FDFDFD。

在此处输入图像描述

我正在使用未指定选项的 imagerotate,但是,如果我尝试使用黑色背景颜色进行相同操作,我会得到一个带有黑色“填充”的旋转图像,但图像的白色部分仍然从 #FFFFFF 更改为 #FDFDFD . 我很困惑。这几乎就像 PHP 正在“四舍五入”颜色。

在此处输入图像描述

原图:http: //i.imgur.com/iYwvxAE.jpg

旋转图像:http: //i.imgur.com/0lXXuO6.jpg

编辑:

这是我的代码

0 投票
0 回答
69 浏览

yii2 - YII2中想象库中的越界异常

在我的 YII2 应用程序中上传一些 jpg 图像(不是每张图像)时出现以下异常

http://grab.by/H09c

它实际上是在创建拇指时发生的,全尺寸图片上传得很好

0 投票
3 回答
8631 浏览

yii2 - yii2使用Imagine调整图像大小保持纵横比

我在 yii2 中得到了这个代码:

我认为它会调整原始图像的大小,保持纵横比。但它只是创建了一个盒子......有什么问题吗?

0 投票
1 回答
198 浏览

php - How to handle Imagine exception in CakePHP 3

I suppose I don't manage correctly the exception using Imagine libray.

My code is:

but on Imagine Exception, I don't catch it and my script stops.

Where is my mistake?

0 投票
0 回答
99 浏览

php - Liip 想象无法创建拇指 - 大于 2MB

所以,基本上.. 我可以上传大于 2MB 的文件(php.ini 在三个不同的位置更改 - 大声笑..)。

  • PHP: 5.6
  • Symfony Liip Imagine(可能是 GD 驱动程序,不知道如何检查?)
  • memory_limit = 128MB(尝试更改为 512MB)
  • upload_max_filesize = 30M
  • post_max_size = 30M

仍然......如果文件有 2.1M 拇指失败 - 比everythink 工作正常。拇指只是去位置 /resolved/cache/ 这意味着我知道失败;)

任何想法我应该在哪里或什么地方寻找?

0 投票
0 回答
484 浏览

php - 想象一下(imagick)无法打开带有页面参数的pdf

我在 Silex 环境中使用 Imagine,

在从 PDF 文件创建缩略图的主要目标中,我选择了romainneutron/Imagine-Silex-Service-Provider来进行这种 PHP ImageMagick 转换

当我使用 Imagick 驱动程序以及打开没有参数的 pdf 文件时, 一切正常:

引导程序.php:

控制器.php

但是,如果我尝试只打开文档的第一页.pdf[0]):

我有一个例外:

谢谢您的帮助。
朱利安

0 投票
1 回答
1659 浏览

php - 使用 PHP Imagine 应用蒙版

我有以下内容:

它会按预期保存图像,但不会将蒙版应用于缩略图。

我哪里出错了(我使用的是 Laravel 5)?


此外,当脚本运行时,它实际上需要大约 1 分钟才能完成,所以它正在做一些事情,但图像仍然在没有应用掩码的情况下输出。


最后我想我会用这些家伙https://www.imgix.com/

0 投票
1 回答
1589 浏览

php - Yii2 - 想象一下创建没有临时文件的新图像

我是想象库的新手(完全在 yii2 中),我想知道有没有一种方法可以在不存储原始文件的情况下编辑新上传的图像。

目前我做这样的事情:

总结一下:有没有办法跳过保存原始临时图像的步骤?

0 投票
1 回答
584 浏览

php - Yii2 想象缩略图中的边框

我有代码:

原图:1.jpg

结果:2.jpg

结果有白色边框。如何禁用边框?

如果没有办法禁用边框,如何在不进行包皮环切并保持纵横比的情况下进行更改?

谢谢!

0 投票
1 回答
1229 浏览

yii2 - Yii2 - Imagine - 创建缩略图并保持透明背景

我正在尝试上传图像并将其缩放到最大 200 像素宽度或 200 像素高度取决于哪个更大,使用想象。

我读了这个链接:想象一下它在哪里说:

如果其中一个缩略图尺寸设置为空,则会根据原始图像的纵横比自动计算另一个尺寸。

我试过这段代码来改变宽度:

出现错误:异常 Imagine\Exception\InvalidArgumentException 与消息长度侧不能为 0 或负数。

我也在尝试上传具有透明背景的 png 文件。查看相同的链接,它说:

如果缩略图模式为 ImageInterface::THUMBNAIL_INSET,则原始图像将按比例缩小,使其完全包含在缩略图尺寸内。其余的填充可以通过 yii\imagine\Image::$thumbnailBackgroundColor 和 yii\imagine\Image::$thumbnailBackgroundAlpha 配置的背景。

查看他们提供的链接,它说它将填充:

$thumbnailBackgroundAlpha 公共静态属性(从 2.0.4 版开始可用)在指定宽度和高度的 ImageInterface::THUMBNAIL_INSET 模式下创建缩略图时使用的背景 alpha(透明度)。默认为实心。公共静态字符串 $thumbnailBackgroundAlpha = 100 $thumbnailBackgroundColor 公共静态属性(从 2.0.4 版开始可用) 在指定宽度和高度的 ImageInterface::THUMBNAIL_INSET 模式下创建缩略图时使用的背景颜色。默认为白色。公共静态字符串 $thumbnailBackgroundColor = 'FFF'

我有两个问题:

  1. 这会保持透明背景吗?公共静态字符串 $thumbnailBackgroundAlpha = 100 $thumbnailBackgroundColor 公共静态属性(从 2.0.4 版本开始可用)

  2. 我不想给出宽度和高度,只给出一个维度,因此图像将相应地调整大小。我怎么做?