问题标签 [intervention]
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.
image - laravel 5 尝试编码图像时出错
我安装了“作曲家需要干预/图像”...添加到 config/app.php
提供者:Intervention\Image\ImageServiceProvider::class,别名:'Image' => Intervention\Image\Facades\Image::class,
然后在我的路线上我有这个:
在我的 ThreadController.php 上:
进口:
功能:
收到此错误:
编辑:从这个网站http://www.core45.com/using-database-to-store-images-in-laravel-5-1/得到了例子,我有什么遗漏吗?
php - 在干预/图像中,如何更改 png 文件的非透明部分的颜色?
我想改变我的图像的颜色,但它保持透明度。我不能使用这种fill()
方法,因为它有规则的清晰规则,而且我的图像不规则。那么我应该如何处理干预/图像?
laravel - 使用 laravel 5 中的干预调整图像大小错误
我正在使用干预图像来调整图像大小,然后将其保存到目标文件夹。但它不适合我。我收到诸如“图像源不可读”之类的错误。请看下面的代码:
php - Laravel 干预 NotReadableException “图像源不可读”仅在登台服务器上
我正在开发一个使用干预图像库的 Laravel 应用程序。成功开发了一个图片上传系统后,在staging server上遇到了一个问题。当我上传图片时,出现以下异常:
这是出错的代码:
执行创建实例的最后一行时抛出异常。我觉得这很奇怪,因为在我的本地环境(Homestead)中,我可以很好地上传图片。
我已经检查了权限,并且该文件夹绝对是可写的。我在 DigitalOcean VPS 上运行 Debian 7。
有任何想法吗?提前致谢!
PS我的静态调用InterventionImage
只是干预,通常它是Image::make
但我将有关图像的信息保存到我的数据库中,所以我已经有一个同名的模型。
php - Laravel 和干预 imagecache 生成太多查询(每张图片 1 个查询)
我正在使用 Laravel 5.1 和 Intervention Imagecache
我正在写一家商店,产品页面有很多图片。我正在使用基于 URL 的操作(例如,访问http://store.app/image/255x135/some-image.jpg会生成一个 255x135 版本的 some-image.jpg)来调整图像大小。然而,当图像被加载时,Laravel 会生成一个检查用户的查询(select * from users
where users
. id
= ? limit 1)
问题是每次访问 Laravel 中的任何路由时都会生成这个查询,包括 Intervention Imagecache 路由,并且当页面使用 Intervention 加载 20-30 张图片时,会针对每个图片执行上述用户检查 SQL 查询(在此20-30 次)。
当我试图找出问题时,我注意到这个查询是为 Laravel 中的每一个路由生成的,即使是一个简单的测试路由,换句话说,问题不在于 Intervention Imagecache 本身。
我目前正在尝试禁用干预路线上的用户检查查询,但我还没有成功。
我的两个问题是:
- 可以为特定路由禁用用户检查查询吗?
- 有没有办法解决这个按图像查询的问题(除了调整图像大小并将它们保存到文件系统 - 换句话说,放弃基于 URL 的操作)?
编辑
起初我正在使用 DB::listen() 进行调试,它显示正在执行多个查询(每个被访问的干预路由 1 个查询)
我刚刚安装并检查了 Clockwork 会显示的内容,它确实只显示了 1 个查询(不是多个查询,所以 Clockwork 说一切正常)。
我不确定这些相互矛盾的结果中哪一个是正确的,所以我直接从 MySQL 本身记录了查询 - 不幸的是,它显示执行了许多(与 DB::listen 记录的数量相同)查询(Clockwork 只显示了 1 个,但实际上有几个是执行)。
问题仍然存在,任何帮助将不胜感激。
php - 干预无法将图像写入 Laravel 中的路径
我正在尝试执行以下代码
但我收到以下错误
无法将图像数据写入路径 (/home/vqujcxca/madmuzik/public/images/album/small/MAD_ALBUM-2016-0004/akkual_sm.jpg)
以下是我最新的堆栈跟踪
laravel - Laravel 5.2:找不到类“Intervention\Image\ImageServiceProvider”
我正在尝试将干预图像集成到我的项目中。我遵循了指南,使用了许多其他教程,无论我做什么,我都会遇到同样的错误:
它包含在我的composer.json
:
我已经安装了 php-gd 的东西,我包括
和
在我的config\app.php
,但我不断收到烦人的错误消息。也许值得一提的是,我使用的是 Linux Mint 操作系统并且我使用的是 Homestead 虚拟机。是的,我在 Homestead 版本的 Composer 中包含了这些东西,而不是在我的主要 PC 的作曲家中。使用时
,它返回:
我在虚拟机上运行 composer update ,没有解决问题。我尝试从中删除行app.php
,运行作曲家更新,再次添加行并运行作曲家更新,但没有奏效。
我在哪里有夹杂物有关系config\app.php
吗?现在,别名在列表中,提供者在 Package Service Providers 下。
这是完整的错误消息:
php - 图像源在 Laravel 5.2 中不可读 - 干预图像
关于给定图像的大小调整过程我有一个小问题,我正在尝试提交一个包含输入类型的表单->文件<--我能够在不调整大小的情况下上传图片,之后我决定调整它的大小图像,所以我使用以下方法安装了干预图像库:
然后我将该库集成到我的 Laravel 框架中
最后我像下面这样配置它
我的控制器如下
但不是调整图片大小,而是引发以下异常
php - 如何使用干预图像从图像中删除白色背景
用户上传了带有黑色墨水笔迹的图像文件。我想删除背景并将笔迹保留为新的 .png 图像。使用 Intervention Image 有一个名为的功能trim()
,听起来它应该做到这一点,但没有给出预期的结果。
代码:
$new_image
应该返回一个名为“First_Last_Signature.png”的图像,并且只有黑色的笔迹。使用我当前的代码,它不会修剪白色背景。我可以确认它正在处理中,因为当我上传 .jpg 时,它会在指定目录中另存为 .png。
GitHub上有一个建议说fill()
应该可以,但我无法做到。
SOF 上有一个解决方案,它完全符合我的要求,但不使用干预图像库:LINK
我目前正在使用 Imagemagick,但是 GD 库也可用,尽管 Intervention Image 文档确实说 GD 将使用大量资源。