吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 652|回复: 12
收起左侧

[经验求助] 市面上有没有一种软件能批量识别文件夹下的图片,是否为白纸?

[复制链接]
3320099 发表于 2024-7-2 18:35
25吾爱币
批量扫描了大量图片,但里面加了空白页,想通过批量软件方式来处理下,不知道市面上有没有这样的软件,有的话希望能告知一个名称或者提供有效信息。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

BoyInTheSun 发表于 2024-7-2 18:53
给出以下思路,我有需要我可以写代码。
1 所有像素点的rgb求均值,得到背景色
2 遍历所有像素点,如果和平均值距离超过阈值的个数超过阈值,则判定为非空,否则判定为空
对于扫描条件较好的,如果设定了合适的阈值,应该准确度很高
nixingla 发表于 2024-7-2 19:34
没有, 但是可以用python自己写个脚本, 遍历文件夹, 然后读取图片, 根据图像像素值来判断是不是空白图
jyjjf 发表于 2024-7-2 20:22
简单点,用大图预览的方法不就行了,很明显的
plaodj 发表于 2024-7-2 23:32
我说个方法: 首先 你说的白纸 它们的大小 也就是kb     应该是一样或者近乎一样;你可以使用everything,展示你说的这个文件夹  包括里面的子文件夹也会显示    在everything界面  右键  视图  大图标 或者 超大图标   那些图片就会以缩略图形式显示       按大小排序      那就可以 预览到  连续的 空白图片    选择 单个  或者 ctrl  多个   就可以删除他们了

ps   你虽说扫描大量  有没有一万张图片  我几万的图片都类似这样搞过
skingnemo 发表于 2024-7-3 10:59
直接排序。。。。
最小的文件绝对是白纸   
wdpjplc 发表于 2024-7-3 11:43
给你个思路,如果空白页大小差不多的话,可以通过类似DupImageFinder 这样的图片扫描软件,通过设置合适的相似度找出来空白的。可以试试
独立勿扰 发表于 2024-7-3 13:47
这个的话可以合成一个PDF,然后用PDF处空白页的工具来处理。处理好之后在导出成图片。
其实操作下来还不然查看大图,按ctrl然后多选删除。
johnson925 发表于 2024-7-3 14:04
安装库:
pip install Pillow

脚本识别空白图,并自动删除:
import os  
from PIL import Image  
  
def is_blank_image(image_path, threshold=10):  
    """  
    检查图片是否为空白图。  
    threshold: 允许的最大像素差异值(RGB值的总和),默认为10。  
    """  
    with Image.open(image_path) as img:  
        width, height = img.size  
        # 假设我们将接近白色(255, 255, 255)的图片视为空白图  
        # 你可以根据需要调整这个值或逻辑  
        target_rgb = (255, 255, 255)  
        for x in range(width):  
            for y in range(height):  
                r, g, b = img.getpixel((x, y))  
                # 计算当前像素与目标像素的差异  
                diff = abs(r - target_rgb[0]) + abs(g - target_rgb[1]) + abs(b - target_rgb[2])  
                if diff > threshold:  
                    return False  
    return True  
  
def delete_blank_images(folder_path):  
    """  
    遍历指定文件夹,删除其中的空白图。  
    """  
    for root, dirs, files in os.walk(folder_path):  
        for file in files:  
            if file.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):  
                image_path = os.path.join(root, file)  
                if is_blank_image(image_path):  
                    os.remove(image_path)  
                    print(f"Deleted blank image: {image_path}")  
  
# 使用示例  
folder_to_scan = '/path/to/your/images'  
delete_blank_images(folder_to_scan)

注意:

    这个脚本假设空白图是那些所有像素的颜色值都非常接近某个特定颜色(这里是白色)的图片。你可能需要根据你的具体需求调整is_blank_image函数中的target_rgb值和threshold值。
    在运行此脚本之前,请确保你有足够的权限来删除目标文件夹中的文件,并且最好先备份重要文件。
    这个脚本只检查了RGB值接近白色的图片作为空白图的示例。如果你有其他类型的空白图定义(例如全黑或特定颜色的图),你需要相应地调整is_blank_image函数中的逻辑。
 楼主| 3320099 发表于 2024-7-5 13:38
johnson925 发表于 2024-7-3 14:04
安装库:
pip install Pillow

完全不懂,我是小白,不过感谢提供思路
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 20:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表