赞
踩
哈喽哈喽友友们,本期小北为大家分享一个图片处理的小技巧——当遇到系统要求修改照片DPI的300,如何解决这个问题呢?
DPI的全称是Dots Per Inch,就是每英寸点数,最早指的是指每一英寸长度可以打印的点的数目, DPI值越高,表明打印机的打印精度越高。后来也可以指图片的清晰程度,一般来说,冲洗或打印图片,必须是300dpi或者更高350dpi。
以下有两种方法来解决这个问题:
改图宝 - 在线修改照片大小尺寸工具 (gaitubao.com)https://www.gaitubao.com/在导航菜单中找到【修改分辨率】菜单。
分析:平台每天只能允许免费使用5次,如果图片数量较多就可以考虑用以下方法解决。
pip install Image
- from PIL import Image
- from pathlib import Path
- if __name__ == '__main__':
- width = 480 # 统一的宽
- height = 640 # 统一的高
- src_folder = Path('C:\\Fig') # 设置源文件目录
- des_folder = Path('C:\\Fig DPI Python') # 设置处理后的目录
- if not des_folder.exists():
- des_folder.mkdir(parents=True)
- file_list = list(src_folder.glob('*.jpg')) # '*.jpg' 表示任何以jpg结尾的图片
- for i in file_list:
- des_file = des_folder / i.name
- des_file = des_file.with_suffix('.jpg') # '.jpg' 表示图片的目标格式
- im = Image.open(i)
- im = im.resize((width, height), Image.BILINEAR)
- im = im.save(des_file, quality=100, dpi=(300.0, 300.0))#修改目标dpi:300
- print(f'{i.name}转换格式完成')
'运行
- from PIL import Image
- from pathlib import Path
-
- if __name__ == '__main__':
- src_folder = Path(r'C:\Fig') # 设置源文件目录,使用原始字符串
- des_folder = Path(r'C:\Fig DPI Python') # 设置处理后的目录,使用原始字符串
- if not des_folder.exists():
- des_folder.mkdir(parents=True)
-
- # 遍历源文件夹中的所有jpg图片
- for image_path in src_folder.glob('*.jpg'):
- # 构建目标文件路径,保持相同的文件名
- des_file = des_folder / image_path.name
-
- # 打开图片并直接保存到目标路径
- with Image.open(image_path) as im:
- im.save(des_file, quality=100) # 保存图片,保持原始质量
-
- print(f'{image_path.name} 已复制到目标文件夹')
'运行
分析:此方法适合图片比较多的情况,处理速度很快,前提是需要有python基础。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。