我有一个非常奇怪的错误,我还没有找到解决方案.更新请参阅下面的解决方案
我想要做的是将全尺寸图片转换为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,但它没有用.我想也许有人在这里知道解决方案.
我正在使用
MAMP …我正在使用一些不会托管自己的存储库,并且如果在我的应用程序不可用时进行部署该怎么办?这根本不可能发生。
有没有一种方法可以某种方式“冻结”子模块,以便当我从存储库中提取子模块时,它们已经被初始化并更新了?
任何帮助表示赞赏。