检索图像的分辨率并与其一起打印

时间:2015-07-24 09:19:04

标签: php drupal-7

我有一个自定义的PHP代码来打印drupal中的图像列表。这是我的功能代码。

<?php
$dir = drupal_get_path('module', 'cproduct') . '/tdesignAPI/images  
 /Images';

$files1 = scandir($dir);

foreach ($files1 as $value) {
    if (strpos($value,'.png') !== false) {

    $p3 = drupal_get_path('module', 'cproduct') . '/tdesignAPI/images/Images/';?>

    <div class="sample_icons"><img src="<?php echo $p3 .$value;?>" width="100%" height="100%" /></div>
    <?php 
    }
    elseif(strpos($value,'.') === false) {
    //echo '<div class="sample_icons"><img src="tdesignAPI/images/folder.png" width="100%" height="100%" />' .$value. '</div>' ;
    }
        //echo "Value: $value<br />\n";
 }
 ?>

我的要求是检索列出的图像的分辨率或大小,并将其与每张图像一起打印。我怎样才能做到这一点?

提前致谢

2 个答案:

答案 0 :(得分:1)

使用getimagesize()功能。

尝试

foreach ($files1 as $value)
{
    if (strpos($value,'.png') !== false)
    {
        $image_resolution = getimagesize($dir.$value);
        $image_resolution = $image_resolution[3];

    $p3 = drupal_get_path('module', 'cproduct') . '/tdesignAPI/images/Images/';
    ?>
        <div class="sample_icons"><img src="<?php echo $p3 .$value;?>" <?php echo $image_resolution?> /></div>
    <?php 
    }
    elseif(strpos($value,'.') === false)
    {
    //echo '<div class="sample_icons"><img src="tdesignAPI/images/folder.png" width="100%" height="100%" />' .$value. '</div>' ;
    }
        //echo "Value: $value<br />\n";
}

答案 1 :(得分:0)

要检索图片的尺寸,请使用getimagesize ()您可以阅读有关此方法的更多信息here