【问题标题】:crop all images within a directory裁剪目录中的所有图像
【发布时间】:2014-01-17 04:29:10
【问题描述】:

我想修改下面的代码以包含多个用于裁剪的图像。你能给我提示如何开始吗?谢谢

<?php       
function PIPHP_ImageCrop($image, $x, $y, $w, $h)
{
          $tw = imagesx($image);
          $th = imagesy($image);
          if ($x > $tw || $y > $th || $w > $tw || $h > $th)
                      return FALSE;
          $temp = imagecreatetruecolor($w, $h);
          imagecopyresampled($temp, $image, 0, 0, $x, $y, 
                      $w, $h, $w, $h);
           return $temp;
}


           $image = imagecreatefrompng("/Users/Anay/Desktop/DESKTOP/testimage.png");
           $copy = PIPHP_ImageCrop($image, 0, 0, 656, 1240);
           if (!$copy) echo "Crop failed: Argument(s) out of bounds";
           else imagepng($copy, "photo8.jpg");

?>

【问题讨论】:

  • 遍历目录,扫描图像并调用你的函数来裁剪它们。这个answer 可以帮助你找到方向。

标签: php


【解决方案1】:

您可以使用 PHP scandir 函数 (http://www.php.net/manual/en/function.scandir.php) 获取目录中的所有文件。使用 foreach 循环所有文件,如果归档图像,您可以使用裁剪功能裁剪图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2021-05-06
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多