这不起作用,因为双引号内的反斜杠
exec("convert $file -resize 100x100\> $destination");
我尝试插入 {} 和 \ ,甚至没有成功!
exec("convert $file -resize 100x100{\}> $destination"); //failed!
exec("convert $file -resize 100x100\\\> $destination"); //failed!
exec("convert $file -resize 100x100\\> $destination"); //failed!
我知道我很亲密,但我找不到它!它是什么 ?? 感谢
答案 0 :(得分:1)
引用参数:
exec("convert $file -resize '100x100>' $destination");
答案 1 :(得分:0)
如果你需要在文本中加一个反斜杠,那么你应该写\\
。然后你写一个反斜杠(转义),然后写一个反斜杠。
答案 2 :(得分:0)
如果你真的需要反斜杠,试试这样的东西(用单引号):
exec('convert '.$file.' -resize 100x100\> '.$destination);
答案 3 :(得分:0)
我用echo替换了exec以查看你最终得到的字符串:
$destination='something';
echo "convert $file -resize 100x100\\> $destination";
echo "<br>\n";
echo "convert $file -resize 100x100\\> $destination";
echo "<br>\n";
echo "convert $file -resize 100x100\\\> $destination";
输出:
convert -resize 100x100\> something
convert -resize 100x100\> something
convert -resize 100x100\\> something
所以问题似乎在于命令本身。
我把这些字符串放在一起就像这样:
$ex_string='convert '.$file.' -resize 100x100\> '.$destination;
答案 4 :(得分:0)
<强> TEST1 强>
$from = 'c:/fc_gallery/test.jpg'; //image size: 662 x 960
$to = 'c:/public_html/gallery/images/test.jpg';
exec("convert -resize 100x100 $from $to"); //produces a thumbnail of 62x100, keeps aspect ratio
<强> TEST2 强>
$from = 'c:/fc_gallery/test.jpg'; //image size: 1874 x 1430
$to = 'c:/public_html/gallery/images/test.jpg';
exec("convert -resize 100x100 $from $to"); //produces a thumbnail of 100x76, keeps aspect ratio
我很惊讶我不需要反斜杠(\)或更大的符号(&gt;)来保持纵横比! 我正在使用imagemagick版本6.8.6-Q16 ......对于那些感兴趣的人,我正在读这本书 ImageMagick的权威指南