最好的解决方案是重命名或移动到另一个目录。
正如您所说的那样,您不能这样做,那么您可以创建一个使用getimagesize()或类似方法来获取图像尺寸的 PHP 脚本,如果图像宽度和高度 = 800,那么您可以假设它已被处理。
虽然这不是最有效的解决方案。
未经测试的例子:
<?php
$imageDirectory = "/home/public_html/images/"; // Path to your images
// Read all files in directory. (You could put this in a function and call recursively if you have child directories.)
$files = scandir($imageDirectory);
foreach($files as $file)
{
if($file == '.' || $file == '..')
{
continue;
}
if(preg_match('/\.(jpg|jpeg)$/', $file))
{
list($width, $height, $type, $attr) = getimagesize($imageDirectory . $file);
// This is your image resize condition, change to suit your requirements
if($width > 800 && $height > 800)
{
// Resize Image Code Here
}
}
}
?>
如果您不能信任图像源,您可能希望获取图像的实际 mime 类型而不是扩展匹配。