无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 550|回复: 17
打印 上一主题 下一主题

[求助] 图片批量转化 jpg 和 png~ 那个大神能把这2个代码做成exe的软件。谢谢~

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-19 22:08:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 423dn 于 2024-11-19 22:09 编辑

不太喜欢bat  又不会编程做exe软件。。。
要求就是jpg和png这俩格式互相转换就够用了。。哪位大神能做

代码就是下面描述的加引号部分

如果想将jpg格式批量转化为png格式,那么就在刚才新建的记事本文档里输入“ren *.jpg *.png”。
大家举一反三可知,如果是将png格式转化为jpg,那么就该这样写“ren *.png *.jpg”。
这里要强调的一点就是,“ren”与“png”之后要加有一个空格。记事本文档保存后,将后缀名修改为“bat”。

点评

ren命令,只是扩展名的改变。jpg格式图片只有一个图层,png格式图片有多个图层,而且支持透明。改变扩展名,看似可以用图片浏览器打开,但图片的实质没有改变。  发表于 2024-11-20 07:45
2#
发表于 2024-11-19 22:23:55 | 只看该作者
本帖最后由 wangyibin 于 2024-11-19 22:25 编辑

可以在JPG和PNG之间互相转换。以下是一个Python脚本来完成这个任务:
  1. from PIL import Image
  2. import os

  3. def convert_image(input_path, output_path, format):
  4.     # 打开图像
  5.     with Image.open(input_path) as img:
  6.         # 转换格式并保存
  7.         img.save(output_path, format=format)

  8. def main():
  9.     # 获取用户输入
  10.     input_file = input("请输入要转换的图片文件路径:")
  11.     output_file = input("请输入输出图片文件路径(不包括扩展名):")
  12.     desired_format = input("请输入目标格式 (jpg/png):").lower()

  13.     # 检查输入文件是否存在
  14.     if not os.path.exists(input_file):
  15.         print("错误:输入文件不存在。")
  16.         return

  17.     # 获取输入文件的扩展名
  18.     _, input_ext = os.path.splitext(input_file)

  19.     # 检查输入格式是否正确
  20.     if input_ext.lower() not in ['.jpg', '.jpeg', '.png']:
  21.         print("错误:输入文件格式必须是JPG或PNG。")
  22.         return

  23.     # 确保目标格式正确
  24.     if desired_format not in ['jpg', 'png']:
  25.         print("错误:目标格式必须是jpg或png。")
  26.         return

  27.     # 构建输出文件路径
  28.     output_file = output_file + '.' + desired_format

  29.     try:
  30.         # 执行转换
  31.         convert_image(input_file, output_file, desired_format.upper())
  32.         print(f"转换完成,输出文件为:{output_file}")
  33.     except Exception as e:
  34.         print(f"转换过程中出现错误:{e}")

  35. if __name__ == "__main__":
  36.     main()
复制代码
这个脚本使用了Pillow库来处理图像。

以下是使用说明:

安装Pillow库:如果还没有安装Pillow库,您需要先安装它。可以使用以下命令:
  1. pip install Pillow
复制代码
运行脚本:将上述代码保存为一个Python文件(例如 convert_image.py),然后在命令行中运行:
  1. python convert_image.py
复制代码
输入信息:
当脚本提示输入时,输入您想转换的图片的路径。
然后输入您希望保存转换后图片的路径(不包括扩展名)。
最后,输入目标格式(jpg或png)。


这个脚本会检查输入文件是否存在、格式是否正确,然后进行转换。转换完成后会通知您文件已成功转换。如果有任何问题或错误,也会相应地提示您。

点评

谢谢,学习下  详情 回复 发表于 2024-11-20 15:00
回复

使用道具 举报

3#
发表于 2024-11-19 23:04:36 | 只看该作者
为什么不用格式工厂呢?

点评

格式工厂不是只能弄视频么  详情 回复 发表于 2024-11-20 15:02
回复

使用道具 举报

4#
发表于 2024-11-19 23:51:02 来自手机 | 只看该作者
ImageMagick,你可以试试这个,支持命令行操作
回复

使用道具 举报

5#
发表于 2024-11-19 23:51:22 | 只看该作者
很多图片查看器都支持格式转换吧,比如我用IrfanView就有这功能...
回复

使用道具 举报

6#
发表于 2024-11-19 23:56:30 | 只看该作者
这里的代码只是修改文件的扩展名,改文件名的工具软件应该很多的!
回复

使用道具 举报

7#
发表于 2024-11-20 00:39:06 | 只看该作者
。。。
我还在找代码在哪儿呢?论坛显示出问题了?还是楼主贴了链接写在别的地方了?
看了楼上才发现,哦,原来是黑色字体那部分
哦,ren命令给文件重命名啊,就是改个后缀名,并没有转格式。直接用bat脚本执行的小操作,也没人会去打包成exe吧吧吧
回复

使用道具 举报

8#
发表于 2024-11-20 09:20:32 | 只看该作者
重命名不等于格式转换呀
回复

使用道具 举报

9#
发表于 2024-11-20 09:29:35 | 只看该作者
这。。。也叫BAT?这不就是个DOS改名命令么。
回复

使用道具 举报

10#
发表于 2024-11-20 11:16:12 | 只看该作者
只改扩展名不算转换吧
回复

使用道具 举报

11#
 楼主| 发表于 2024-11-20 15:00:48 | 只看该作者
wangyibin 发表于 2024-11-19 22:23
可以在JPG和PNG之间互相转换。以下是一个Python脚本来完成这个任务:
这个脚本使用了Pillow库来处理图像。 ...

谢谢,学习下
回复

使用道具 举报

12#
 楼主| 发表于 2024-11-20 15:02:54 | 只看该作者
倒垃圾的歌者 发表于 2024-11-19 23:04
为什么不用格式工厂呢?

格式工厂不是只能弄视频么

点评

[attachimg]550673[/attachimg]  详情 回复 发表于 2024-11-20 15:50
你听谁说的?  详情 回复 发表于 2024-11-20 15:06
回复

使用道具 举报

13#
发表于 2024-11-20 15:06:26 来自手机 | 只看该作者
423dn 发表于 2024-11-20 15:02
格式工厂不是只能弄视频么

你听谁说的?
回复

使用道具 举报

14#
发表于 2024-11-20 15:50:06 | 只看该作者
423dn 发表于 2024-11-20 15:02
格式工厂不是只能弄视频么


回复

使用道具 举报

15#
发表于 2024-11-21 14:14:04 | 只看该作者
学习
回复

使用道具 举报

16#
发表于 2024-11-21 14:48:08 | 只看该作者
同样的办法,把bat改为exe,就是exe文件了
回复

使用道具 举报

17#
发表于 2024-11-26 15:33:20 | 只看该作者
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-4 01:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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