【问题标题】:Moving from convert command to straight PHP for ImageMagick从转换命令转移到 ImageMagick 的直接 PHP
【发布时间】:2012-11-14 09:21:07
【问题描述】:

我要搬到一家新的托管公司,该公司不允许我为 ImageMagick 执行 convert 命令。所以我现在必须尝试通过直接的 PHP 来实现。我花了相当多的时间试图弄清楚它,我看到的每一个地方,人们都建议像我一样使用convert 命令。我将不胜感激在直接 PHP 中编写以下命令的任何帮助或指导。

# Applies overlay $filter_image to the original $image
convert $image ( -clone 0 -alpha off $filter_image -compose SoftLight -composite ) -compose SrcIn -composite $output_image

# Apply a blur to an image
convert $image -blur 0x$blur_radius $output_image

更新

我已经弄清楚了语法并将其作为答案发布。

【问题讨论】:

  • 如果它们允许您在您的用户帐户上执行 perl 或 python 或只是基本的二进制文件,您可以从 php 调用它们。
  • 他们根本不允许我运行exec。这就是为什么我想使用 ImageMagick PHP 模块来完成这一切。

标签: php imagemagick imagick imagemagick-convert


【解决方案1】:

祝乔好运;我建议更改为允许您使用 exec 的主机。

我的网站上有一些 imagick 函数的示例,您可以用它们来拼凑一些东西:http://www.rubblewebs.co.uk/imagick/functions/function.php

我刚刚注意到我发布了 Imagemagick 代码而不是 Imagick ! 这就是你现在知道的 Imagick 的模糊代码:

bool blurImage ( float $radius , float $sigma [, int $channel ] )

<?php  
$im = new Imagick($input); 
$im->blurImage( 0, 3 ); 
$im->writeImage('blurImage.jpg');  
$im->destroy(); 
?> 

可能值得在您的帖子中添加一个 Imagick 标签,因为这是您想要使用的?

【讨论】:

    【解决方案2】:

    我终于自己想通了。这是解决方案,以防其他人遇到此问题。

    模糊图像...

    $imagick = new Imagick($image);
    $imagick->blurImage(0,$blur_radius);
    $imagick->writeImage($output_image);
    

    为图像添加叠加层...

    $imagick = new Imagick($image);
    $overlay = new Imagick($filter_image);
    
    $imagick->compositeImage($overlay, imagick::COMPOSITE_SOFTLIGHT, 0, 0);
    $imagick->writeImage($output_image);
    

    您也可以轻松地将这两种方法结合起来,对图像进行模糊处理,然后为其添加合成叠加层。

    $imagick = new Imagick($image);
    $imagick->blurImage(0,$blur_radius);
    
    $overlay = new Imagick($filter_image);
    $imagick->compositeImage($overlay, imagick::COMPOSITE_SOFTLIGHT, 0, 0);
    
    $imagick->writeImage($output_image);
    

    【讨论】:

      猜你喜欢
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 2018-10-10
      相关资源
      最近更新 更多