无忧启动论坛

标题: 图片批量转化 jpg 和 png~ 那个大神能把这2个代码做成exe的软件。谢谢~ [打印本页]

作者: 423dn    时间: 3 天前
标题: 图片批量转化 jpg 和 png~ 那个大神能把这2个代码做成exe的软件。谢谢~
本帖最后由 423dn 于 2024-11-19 22:09 编辑

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

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

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


作者: wangyibin    时间: 3 天前
本帖最后由 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)。


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

作者: 倒垃圾的歌者    时间: 3 天前
为什么不用格式工厂呢?
作者: wjgyz740526    时间: 3 天前
ImageMagick,你可以试试这个,支持命令行操作
作者: 邪恶海盗    时间: 3 天前
很多图片查看器都支持格式转换吧,比如我用IrfanView就有这功能...
作者: eyf    时间: 3 天前
这里的代码只是修改文件的扩展名,改文件名的工具软件应该很多的!
作者: 网络中二行客    时间: 前天 00:39
。。。
我还在找代码在哪儿呢?论坛显示出问题了?还是楼主贴了链接写在别的地方了?
看了楼上才发现,哦,原来是黑色字体那部分
哦,ren命令给文件重命名啊,就是改个后缀名,并没有转格式。直接用bat脚本执行的小操作,也没人会去打包成exe吧吧吧
作者: mystunner    时间: 前天 09:20
重命名不等于格式转换呀
作者: xiaocgogo    时间: 前天 09:29
这。。。也叫BAT?这不就是个DOS改名命令么。
作者: guong    时间: 前天 11:16
只改扩展名不算转换吧
作者: 423dn    时间: 前天 15:00
wangyibin 发表于 2024-11-19 22:23
可以在JPG和PNG之间互相转换。以下是一个Python脚本来完成这个任务:
这个脚本使用了Pillow库来处理图像。 ...

谢谢,学习下
作者: 423dn    时间: 前天 15:02
倒垃圾的歌者 发表于 2024-11-19 23:04
为什么不用格式工厂呢?

格式工厂不是只能弄视频么
作者: 倒垃圾的歌者    时间: 前天 15:06
423dn 发表于 2024-11-20 15:02
格式工厂不是只能弄视频么

你听谁说的?
作者: wangyibin    时间: 前天 15:50
423dn 发表于 2024-11-20 15:02
格式工厂不是只能弄视频么



作者: cqh    时间: 昨天 14:14
学习
作者: ppll2030    时间: 昨天 14:48
同样的办法,把bat改为exe,就是exe文件了




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3