gpt4 book ai didi

PHP exec ImageMagick - 魔法转换不工作 ubuntu linux

转载 作者:行者123 更新时间:2023-12-04 19:05:14 25 4
gpt4 key购买 nike

我正在使用 ubuntu 并安装了 ImageMagick

identify -version
给出:
Version: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff webp wmf x xml zlib
我试过了:
exec('magick img.jpg ( -clone 0 -fill white -colorize 100 ) ( -clone 0 -color-threshold "gray(251)-gray(254)" ) -compose over -composite -quality 80% result.jpg', $output, $return_var);
echo '<pre>' , var_dump($output) , '</pre>';
还有 convertmagick convert而不是 magick然后根据 this回答我打开了 /etc/ImageMagick-6/policy.xml并更改了 <policy domain="coder" rights="none" pattern="PDF" /><policy domain="coder" rights="read|write" pattern="PDF" />但还是不行, $output总是返回空数组
PS:我不想使用 PHP 扩展,已经使用了,它有一些缺陷

最佳答案

请使用 PHP 在 Imagemagick 中进行一些测试,以查看您的版本。请提供每个返回的任何消息。

<?php
echo "<pre>";
system("type -a convert");
echo "</pre>";
?>
<?php
exec("magick -version",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>

这行得通吗?
<?php
exec('magick img.jpg \( -clone 0 -fill white -colorize 100 \) \( -clone 0 -color-threshold "gray(251)-gray(254)" \) -compose over -composite -quality 80% result.jpg 2>&1',$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>
你收到什么信息?

关于PHP exec ImageMagick - 魔法转换不工作 ubuntu linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71782246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com