小编Phi*_* M.的帖子

ImageMagick:通过PHP转换png失败并通过bash shell工作

我有一个非常奇怪的错误,我还没有找到解决方案.更新请参阅下面的解决方案

我想要做的是将全尺寸图片转换为160x120缩略图.它适用于任何大小的jpg和jpeg文件,但不适用于png.

ImageMagick命令:

/opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'
Run Code Online (Sandbox Code Playgroud)

PHP函数(缩短)

...
$cmd = "/opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'";
exec($cmd, $output, $retval);
$errors += $retval;
if ($errors > 0) {
    die(print_r($output));
}
Run Code Online (Sandbox Code Playgroud)

当此函数运行$ retval等于1时,表示转换命令失败(未创建缩略图).

这是它变得有趣的地方,如果我在我的shell中运行完全相同的命令,它的工作原理.

wedbook:~ wedix$ /opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'
wedbook:~ wedix$ 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用不同的PHP函数,如system,passthru,但它没有用.我想也许有人在这里知道解决方案.

我正在使用

  1. MAMP …

php mamp apache2 imagemagick

5
推荐指数
2
解决办法
5543
查看次数

如何“冻结” git子模块

我正在使用一些不会托管自己的存储库,并且如果在我的应用程序不可用时进行部署该怎么办?这根本不可能发生。

有没有一种方法可以某种方式“冻结”子模块,以便当我从存储库中提取子模块时,它们已经被初始化并更新了?

任何帮助表示赞赏。

git git-submodules

2
推荐指数
1
解决办法
1126
查看次数

标签 统计

apache2 ×1

git ×1

git-submodules ×1

imagemagick ×1

mamp ×1

php ×1