使用getimagesize()检查外部图像数组的宽度和高度

时间:2011-11-30 08:02:17

标签: php

我有一个由外部图像位置组成的阵列。

$theSize = array();
foreach($images as $imageChoices) {
$theSize[] = getimagesize($imageChoices);

如何遍历数组$ theSizes并返回宽度为>的图像? 70,宽度> 60

谢谢!

3 个答案:

答案 0 :(得分:1)

这将遍历图像并比较宽度,高度......如果它大于设置的有效尺寸,则它会将其插入到数组$ validImgs中。

$validImgs = array();
$validWidth = 60;
$validHeight = 70;

foreach($images as $imageChoices){
  list($width, $height) = getimagesize($imageChoices);
  if($width >= $validWidth && $height >= $validHeight){
    $validImgs[] = $imageChoices;
  }
}

答案 1 :(得分:1)

试试这个。

$theSize = array();
foreach($images as $imageChoices) {
   list($width, $height, $type, $attr) = getimagesize($imageChoices);
   if($width > 60 && $height > 70)  $theSize[] = getimagesize($imageChoices);
}
//array contents only images ,(width > 60 and height > 70)
print_r($theSize);

答案 2 :(得分:0)

这是一个粗略的模型,如何做到这一点:

$image_60 = array();
$image_70 = array();

foreach($images as $imageChoices) {
    $data = getimagesize($imageChoices);
    if ($data[0] > 60) $image_60[] = $imageChoices;
    if ($data[0] > 70) $image_70[] = $imageChoices;  
}

请注意,我创建了两个数组$image_60$image_70,一个用于宽度为>的图片。 60和一个用于宽度> gt的图像; 70.那里做什么取决于你想用这些图像存档的内容。