如果您使用的是 Windows ImageMagick,至少在我的情况下,您必须包含文件的完整路径,包括开头的“c:”。如果您不确定文件名将如何传入,可以使用 realpath() 函数对其进行规范化
<?php
$incoming_file = '/Users/John/Desktop/file_loco.jpg';
$img = new Imagick(realpath($incoming_file));
// realpath() 将 '/Users/John/Desktop/file_loco.jpg' 转换为 'C:\Users\John\Desktop\file_loco.jpg'
// 并且 ImageMagick 加载时不会出现问题
?>