吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

[其他求助] 求一个可以检测当前目录所有图片比例的软件

[复制链接]
kilu 发表于 2024-10-2 16:32
100吾爱币
主要想要的功能是 设置一个比例,当前目录有图片不是设置的比例,就给那个图片标记 重命名

@Cristy 大佬你会吗

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

ffdds 发表于 2024-10-2 18:48
感觉用图压就能解决
 楼主| kilu 发表于 2024-10-2 18:48
ibilibili 发表于 2024-10-2 19:44
[Asm] 纯文本查看 复制代码
 
@echo off
setlocal enabledelayedexpansion

:: 设置目标比例的宽和高
set "targetRatioW=4"
set "targetRatioH=3"

:: 设置图片文件扩展名
set "ext=*.jpg;*.png;*.bmp"

:: 遍历当前目录下的所有图片文件
for %%f in (%ext%) do (
    :: 使用identify命令(来自ImageMagick)获取图片尺寸
    for /f "tokens=1,2 delims=x" %%i in ('identify -format "%wx%h" "%%f"') do (
        set /a "width=%%i"
        set /a "height=%%j"
        
        :: 计算实际比例并比较
        set /a "actualRatio=width/height"
        set /a "targetRatio=targetRatioW/targetRatioH"
        
        :: 如果实际比例与目标比例不符,则重命名文件
        if !actualRatio! neq !targetRatio! (
            set "newName=不符合比例_%%f"
            ren "%%f" "!newName!"
        )
    )
)

echo 所有图片检查完毕。
endlocal
 

保存为bat,
需要安装,该脚本使用了ImageMagick工具的 identify 命令来获取图片尺寸。您需要先安装ImageMagick才能使用这个脚本。
 楼主| kilu 发表于 2024-10-3 10:30
ibilibili 发表于 2024-10-2 19:44
[mw_shl_code=asm,true] 
@echo off
setlocal enabledelayedexpansion

这个咋用  不知道怎么安装
Cristy 发表于 2024-10-3 12:27
本帖最后由 Cristy 于 2024-10-3 12:29 编辑
kilu 发表于 2024-10-3 10:30
这个咋用  不知道怎么安装

你建一个bat文件,把楼上大佬的代码放到bat文件里  。需要处理哪个文件夹的图片就放在哪个文件夹。在代码最开头设置符合标准的宽高比例,宽度(targetRatioW=4)和高度(targetRatioH=3)改一下数值。
最后不符合的都会被改名 :不符合比例_xxxx.jpg
设置了只读取这几个格式   *.jpg;*.png;*.bmp  你要是要加就继续拼 比如gif    ;*.gif    【;*.格式】
 楼主| kilu 发表于 2024-10-3 13:47
Cristy 发表于 2024-10-3 12:27
你建一个bat文件,把楼上大佬的代码放到bat文件里  。需要处理哪个文件夹的图片就放在哪个文件夹。在代码 ...

ImageMagick工具  我说这个工具
Cristy 发表于 2024-10-3 16:52
kilu 发表于 2024-10-3 13:47
ImageMagick工具  我说这个工具

https://www.imagemagick.org/script/download.php  这是官网
往下面翻  找到 ImageMagick-7.1.1-38-Q16-x64-dll.exe
下载安装
完成以后,win+r  输入cmd  打开cmd窗口 输入imdisplay  回车   
如果出来的不是类似 “imdisplay : 无法将“imdisplay”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”   如果系统不认识这个命令就是没装好
出来的是很多东西,里面有说明。这就是安装好了,就能用上面的代码了
 楼主| kilu 发表于 2024-10-3 20:11
Cristy 发表于 2024-10-3 16:52
https://www.imagemagick.org/script/download.php  这是官网
往下面翻  找到 ImageMagick-7.1.1-38-Q16 ...

不知道安装没有

wudalang123 发表于 2024-10-3 21:46
使用Python脚本自动化检测图片比例并重命名不符合比例的图片,Pillow库来处理图片,使用os库来处理文件路径和重命名。以下是一个简单的脚本示例,该脚本会遍历指定目录下的所有图片文件,检查它们的比例是否符合您设定的目标比例,并重命名不符合比例的图片。

首先,您需要安装Pillow库,

bash

pip install Pillow

然后,您可以使用以下Python脚本:

python

from PIL import Image
import os

# 设置目标比例
target_ratio = 16/9  # 例如16:9

# 设置图片存放的目录
directory = 'path/to/your/images'

# 遍历目录下的所有文件
for filename in os.listdir(directory):
    # 检查文件是否是图片
    if filename.lower().endswith(('jpg', 'png', 'jpeg')):
        img_path = os.path.join(directory, filename)
        with Image.open(img_path) as img:
            # 获取图片的宽度和高度
            width, height = img.size
            # 计算当前图片的宽高比
            current_ratio = width / height
            # 判断宽高比是否与目标比例接近(考虑一定的误差范围)
            if not abs(current_ratio - target_ratio) < 0.01:
                # 如果不符合比例,重命名文件
                new_filename = f"not_{target_ratio}_{filename}"
                os.rename(img_path, os.path.join(directory, new_filename))
                print(f"Renamed '{filename}' to '{new_filename}'")

print("Finished checking all images.")

请将directory变量的值替换为您的图片目录路径,并将target_ratio变量的值替换为您想要检测的目标比例。

这个脚本会将不符合比例的图片重命名为not_16_9_originalfilename的格式。如果您想要执行其他类型的标记,比如添加标记后缀而不是重命名,您可以修改new_filename的赋值部分。

在运行脚本之前,请确保您有足够的权限来修改目录中的文件,并且最好先在一个小的测试目录上运行脚本以确保它按照您的预期工作。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-12 03:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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