ano*_*133 6 php module heroku imagick
我需要对jpeg图像做一些操作 - Heroku的PHP GD不允许这样做.我已经读过Imagick有可能,所以我重写了代码,把它推到了heroku ......
PHP致命错误:在[...]中找不到类'Imagick'
我做错了什么(代码在本地工作)?
$tlo = new Imagick();
$tlo->newImage(640, 480, new ImagickPixel('white'));
$tlo->setImageFormat('jpg');
Run Code Online (Sandbox Code Playgroud)
有没有办法在heroku上使用jpg?
eil*_*rra 11
一种更简单的方法是使用安装ImageMagick composer.json,如下所述:https://devcenter.heroku.com/articles/php-support#php-5-5-and-5-6
您只需要imagick在该require部分中包含并更新作曲家:
{
...
"require": {
"ext-imagick": "*",
...
}
}
Run Code Online (Sandbox Code Playgroud)
ImageMagick 是一个命令行实用程序和编程库,必须安装在系统上才能使 Imagick 工作。
如果它不适合您,那么可能是 Heroku 的 PHP Web dynos 默认情况下没有安装它。您有两个选择:您可以找到一些复杂的方法将 ImageMagick 与您的应用程序本身打包,例如通过将编译的二进制文件添加到 git 源代码树中。或者,您可以修改Heroku PHP buildpack(这是在部署应用程序之前设置 Web dyno 的一组规则),以将 ImageMagick 与 Apache 和 PHP 本身一起安装。后一种方法更有可能奏效。
修改构建包后,使用命令行 Heroku 工具(--buildpack 选项)将应用程序更改为指向构建包分支并重新部署。