广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现图片格式转换
  • 201
分享到

Python实现图片格式转换

2024-04-02 19:04:59 201人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现图片格式转换的具体代码,供大家参考,具体内容如下 碰上这样一个情景: 我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型

本文实例为大家分享了python实现图片格式转换的具体代码,供大家参考,具体内容如下

碰上这样一个情景:

我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型为 .wepg ,为了能够在QQ上顺利发送,我需要将它转换为常用的 .jpg.jpeg 格式。

如图:

解决:

MyImages 目录下创建名为 convert.pyPython文件,开始代码编写

代码思路:

  • 获取当前目录的文件名列表
  • 开始遍历列表元素
  • 尝试读取图片,如果遇到 ioError (说明不是可读取的图片类型,略过这一文件) ,否则继续执行
  • 如果图片已经是.jpg.jpeg 后缀,则不处理
  • 将图片以jpeg 格式保存在当前目录
  • 将原图片移动到./SourceImage 文件夹下(如果此文件夹不存在则新建)

完整代码

#!python3

import os
from PIL import Image

#获取文件名列表
imgList = os.listdir("./")

##函数:获取文件的后缀长度(例如 jpg 和 jpeg 的长度分别为 3 和 4 )
#def typeNameLengthCount(name):
#    count = 0
#    for i in range(1, len(name)):
#        if(name[-i] == '.'):
#            break
#        else:
#            count += 1
#    return count
#修改:上面这是原来的代码,后来想起os库有现成的分离文件名和后缀名的函数,于是此自定义函数弃用

#检查 ./SourceImage 目录是否存在,不存在则创建它
if (not (os.path.exists("./SourceImage"))):
    os.mkdir("./SourceImage")

#开始遍历文件
for name in imgList:
    try:
        img = Image.open(name) #尝试打开图片,如果不是可以打开的类型,则忽略(因为需要忽略代码文件本身及后面创建的SourceImage文件夹)
        
        #type_length = typeNameLengthCount(name)
        #file_type = name[-type_length:] #得到后缀的长度
        #修改:用库方法替代自定义方法:
        file_name, file_type = os.path.splitext(name)
        
        if file_type == 'jpg' or file_type == 'jpeg': #如果已经是 .jpg 或 .jpeg 类型,则跳过
            continue
        else:
        
            #img.save("%s.jpg"%(name[0:(-type_length-1)]), 'jpeg')
            #修改:改用下面这行代码:
            img.save("%s.jpg"%(file_name), 'jpeg')
            
            os.rename(name, "./SourceImage/%s"%name) #移动原图片,此处用shutil.move( , ) 方法同样可行, 而且这个方法可以实现文件在磁盘间的移动
    except IOError:
        print("one file was ignored")

运行:

运行前

运行时

运行后

原图片将保留

以后再下载保存的文件就运行一下这个代码就好了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Python实现图片格式转换

本文链接: https://www.lsjlt.com/news/119933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现图片格式转换
    本文实例为大家分享了Python实现图片格式转换的具体代码,供大家参考,具体内容如下 碰上这样一个情景: 我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型...
    99+
    2022-11-11
  • Python实现图片格式转换小程序
    基于Python实现图片格式转换的小程序,供大家参考,具体内容如下 特点: 1.批量处理图片2.转换常见的4种图片格式 运行窗口 运行窗口-1 选择图片(可批量选择)-2 假设选中...
    99+
    2022-11-11
  • 如何实现python图片格式转换脚本
    这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.cv2pip install opencv-python之后就可以import cv21.1 导包i...
    99+
    2023-06-22
  • python图片格式转换脚本
    目录前言1.cv21.1 导包1.2 路径设置1.3 改格式重新传1.4 查看结果2.pillow2.1 导包2.2 路径设置2.3 写格式修改函数2.4 开始转换2.5 查看结果前...
    99+
    2022-11-12
  • Python OpenCV实现传统图片格式与base64转换
    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。通过http传输图片常常将图片数据转换成base64之后再进行传输...
    99+
    2022-11-12
  • Python将图片批量从png格式转换至WebP格式
    实现效果 将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。 源图片目录 目标图片目录 关于批量生成1000张图片,可以参考这篇文章:利用Python...
    99+
    2022-06-04
    批量 格式转换 格式
  • 利用C#实现批量图片格式转换功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#批量图片格式转换 C#图片格式转换 C# 格式转换
  • WPS2019图片怎么转换为PDF格式
    要将WPS2019中的图片转换为PDF格式,可以按照以下步骤操作:1. 打开WPS2019软件,并点击左上角的“文件”选项卡。2. ...
    99+
    2023-09-16
    wps
  • Linux命令行处理图片方式(图片格式转换、缩放、旋转等)
    目录linux命令行处理图片1. 转换图像格式2. 缩放图像3. 旋转图像Linux命令行批处理图片,批量去除截图的无用部分总结Linux命令行处理图片 Centos OS 中默认安装了 ImageMagick,Imag...
    99+
    2023-06-17
    Linux命令行处理图片 Linux图片格式转换 Linux图片缩放 Linux图片旋转
  • php怎么实现图片格式转jpg
    图片格式转JPG:使用PHP图片是我们网站和应用程序中的基本元素之一。但是,有时候我们需要将图片转换为其他格式。其中,将图片转换为JPG格式是最常见的需求之一。在这篇文章中,我们将学习如何使用PHP语言将图片转换为JPG格式。为什么要将图片...
    99+
    2023-05-14
  • Python实现图片色彩转换案例
    目录前言环境依赖代码执行结果前言 本文提供将图片色彩转为黑白或者褐色风格。比较类似于我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。 环境依赖 f...
    99+
    2022-11-12
  • python图片转换pdf
    #!/home/chao/anaconda3/envs/test_py2/bin/python#coding:utf-8import osimport...
    99+
    2023-01-31
    图片 python pdf
  • Java实现bmp和jpeg图片格式互转
    目录Bmp转JpegJpeg转BmpBmp转Jpeg public static String bmp2Jpeg(String filePath, String outPath) {...
    99+
    2023-05-15
    Java bmp和jpeg互转 Java bmp jpeg
  • php如何把网页转换成图片格式
    本篇内容主要讲解“php如何把网页转换成图片格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何把网页转换成图片格式”吧!php把网页转换成图片格式的方法:1、装chrome-php/c...
    99+
    2023-06-25
  • php 怎么把网页转换成图片格式
    php 怎么把网页转换成图片格式?PHP将整个网页html转换为图片并保存【含滚屏】安装chrome-php/chromecomposer require chrome-php/chromechromium安装(自行百度)Chromium是...
    99+
    2021-12-23
    php
  • js把html转换成图片格式的方法
    这篇文章主要介绍js把html转换成图片格式的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js把html转换成图片格式的方法:首先利用html2canvas把html转换成canvas;然后利用canvas对象...
    99+
    2023-06-06
  • Android中的图片如何转换成Base64格式
    前言: Android手机客户端的图片数据上传到服务器中保存,首先需要将客户端的图片转换成Base64格式,然后才能通过网络上传到服务器中。 有两种方法可以实现: 让客户端将图片上传到服务器,将图片的网络URL告诉服务器 将图片转成...
    99+
    2023-09-02
    服务器 运维 android java Powered by 金山文档
  • python中heic后缀图片文件怎样转换成jpg格式
    这篇文章主要介绍python中heic后缀图片文件怎样转换成jpg格式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!heic_to_jpg.pyimport subprocessimport os...
    99+
    2023-06-07
  • python webp图片格式转化的方法
    本文实例为大家分享了python webp图片格式转化的具体代码,供大家参考,具体内容如下 将本地的webp图片转换为jpg 2、将下载的webp格式图片直接保存为jpg 代码如下: 将本地的webp图片转换为jpg...
    99+
    2022-06-02
    python webp图片格式转化 python图片格式转化 python webp格式转化
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作