根据大小从文件夹中抓取图像

Posted

技术标签:

【中文标题】根据大小从文件夹中抓取图像【英文标题】:grabbing image from folder based on size 【发布时间】:2009-05-29 19:45:04 【问题描述】:

好的,所以我有一个在使用 answer 之后创建的文件夹

所以现在我有一个文件夹,里面有很多文件夹 每个都有图像和一个 .txt 文件

图片几乎都是.jpg

所以现在我想使用 php 显示每个文件夹中的图像 我想显示每个文件夹中的第一张图像,如果没有图像我想显示默认图像

所以只要有我要显示图像的文件夹的位置

有什么想法吗? 它可以通过 php 或 javascript,请不要使用其他语言 它将不合时宜地用于文件夹位置为自定义字段参数的 wordpress 主题中

【问题讨论】:

【参考方案1】:

尝试使用PHP glob - 它会在您提供的任何文件夹中返回一个文件名数组。您可以按 *.jpg 进行过滤,并且只使用数组中的第一项。

例如,我使用:

$imageArray = glob($folder . "/image*.jpg");

这会在文件夹$folder 中创建一个名为 image[something].jpg 的所有文件名的数组。

【讨论】:

【参考方案2】:
<?php

$record_ratio = 0;
foreach (glob("*.jpg") as $filename) 
    $info = getimagesize($filename);
    $ratio = $info[0] / $info[1];
    if (abs(1 - $ratio) < abs(1 - $record_ratio)) 
      $record_ratio = $ratio;
      $record_filename = $filename;
    
    if (record_ratio == 1) break;

if ($record_ratio > 0) 
  echo '<img src="'.$record_filename.'" height=150px><br>';


?>

<?php
foreach (glob("*.txt") as $filename) 
        echo nl2br(file_get_contents($filename));
        echo "<br></br>";

?>

【讨论】:

以上是关于根据大小从文件夹中抓取图像的主要内容,如果未能解决你的问题,请参考以下文章

如何从互联网将文件写入 SD 卡?

画布图像大小调整使文件更大[重复]

云端缓存仅命中定价

Python中的HTMLParsercookielib抓取和解析网页从HTML文档中提取链接图像文本Cookies

优化从相机胶卷中挑选的图像以减小文件大小

如何从 URL 中获取图像文件的大小?