iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现修改图片分辨率
  • 165
分享到

Python怎么实现修改图片分辨率

2023-06-22 01:06:02 165人浏览 独家记忆

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

摘要

小编给大家分享一下python怎么实现修改图片分辨率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境依赖FFmpeg环境安装,可以参考:windows ffmpeg安装部署ffmpy安装:pip install

小编给大家分享一下python怎么实现修改图片分辨率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

环境依赖

FFmpeg环境安装,可以参考:windows ffmpeg安装部署

ffmpy安装:

pip install ffmpy -i https://pypi.douban.com/simple

代码

不废话,上代码。

#!/usr/bin/env Python# -*- coding: utf-8 -*-# @Time    : 2021/12/11 21:43# @Author  : 剑客阿良_ALiang# @Site    :# @File    : image_tool.py import osimport uuidfrom ffmpy import FFmpeg  # 调整图片大小def change_size(image_path: str, output_dir: str, width: int, height: int):    ext = os.path.basename(image_path).strip().split('.')[-1]    if ext not in ['png', 'jpg']:        raise Exception('fORMat error')    _result_path = os.path.join(        output_dir, '{}.{}'.format(            uuid.uuid1().hex, ext))    ff = FFmpeg(inputs={'{}'.format(image_path): None}, outputs={        _result_path: '-vf scale={}:{}'.format(width, height)})    print(ff.cmd)    ff.run()    return _result_path

代码说明:

change_size方法入参分别为:图片地址、输出目录地址、需要修改的宽、需要修改的高。

验证的图片格式只有png、jpg,如需添加自行添加。

为了避免输出文件文件名重复,使用uuid作为文件名。

验证一下

准备的图片如下:

Python怎么实现修改图片分辨率

Python怎么实现修改图片分辨率

执行代码:

if __name__ == '__main__':    print(change_size('data/1234.jpg', 'data/', 1280, 720))

执行结果:

E:\ProgramData\Anaconda3\envs\PyTorch\python.exe C:/Users/yi/PyCharmProjects/test/image_tool.pyffmpeg -i data/123.jpg -vf scale=1280:720 data/709ad7cc5a8a11ec82c82c4d54eea02b.jpgffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers  built with GCc 9.3-win32 (GCC) 20200320  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libWEBp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lGomp  libavutil      56. 51.100 / 56. 51.100  libavcodec     58. 91.100 / 58. 91.100  libavformat    58. 45.100 / 58. 45.100  libavdevice    58. 10.100 / 58. 10.100  libavfilter     7. 85.100 /  7. 85.100  libswscale      5.  7.100 /  5.  7.100  libswresample   3.  7.100 /  3.  7.100  libpostproc    55.  7.100 / 55.  7.100Input #0, image2, from 'data/123.jpg':  Duration: 00:00:00.04, start: 0.000000, bitrate: 170762 kb/s    Stream #0:0: Video: mjpeg (Progressive), yuvj444p(pc, bt470bg/unknown/unknown), 1920x1080, 25 tbr, 25 tbn, 25 tbcStream mapping:  Stream #0:0 -> #0:0 (mjpeg (native) -> mjpeg (native))Press [q] to stop, [?] for help[swscaler @ 000001d3c41b6c00] deprecated pixel format used, make sure you did set range correctlyOutput #0, image2, to 'data/709ad7cc5a8a11ec82c82c4d54eea02b.jpg':  Metadata:    encoder         : Lavf58.45.100    Stream #0:0: Video: mjpeg, yuvj444p(pc), 1280x720, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc    Metadata:      encoder         : Lavc58.91.100 mjpeg    Side data:      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/Aframe=    1 fps=0.0 q=7.8 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.28x    video:106kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknowndata/709ad7cc5a8a11ec82c82c4d54eea02b.jpg

效果图片:

Python怎么实现修改图片分辨率

Python怎么实现修改图片分辨率

看完了这篇文章,相信你对“Python怎么实现修改图片分辨率”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: Python怎么实现修改图片分辨率

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

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

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

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

下载Word文档
猜你喜欢
  • Python怎么实现修改图片分辨率
    小编给大家分享一下Python怎么实现修改图片分辨率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境依赖ffmpeg环境安装,可以参考:windows ffmpeg安装部署ffmpy安装:pip install...
    99+
    2023-06-22
  • Python实现修改图片分辨率(附代码)
    目录前言环境依赖代码验证一下前言 本文提供将图片分辨率调整的python代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg安装部署 f...
    99+
    2024-04-02
  • 基于Java实现修改图片分辨率示例代码
    目录前言环境依赖代码验证一下前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢。 环境依赖 添加必要的一些maven依赖。 <dependen...
    99+
    2024-04-02
  • php如何改图片分辨率
    本篇内容主要讲解“php如何改图片分辨率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何改图片分辨率”吧!步骤1:安装PHP GD库首先,需要安装PHP GD库并将其启用。PHP GD库...
    99+
    2023-07-05
  • python中如何实现修改图像分辨率大小
    今天小编给大家分享一下python中如何实现修改图像分辨率大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。python修改...
    99+
    2023-07-05
  • windows如何修改一张图片的分辨率
    这篇文章主要讲解了“windows如何修改一张图片的分辨率”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows如何修改一张图片的分辨率”吧!修改方法打开图片,右击选择属性。可以从属性...
    99+
    2023-06-30
  • python怎么提高图片的分辨率
    要提高图片的分辨率,可以使用Python的图像处理库,如PIL(Pillow)或OpenCV。下面是使用PIL库来提高图片分辨率的示...
    99+
    2023-09-20
    python
  • java怎么压缩图片大小不改变图片分辨率
    在Java中可以使用javax.imageio包中的类来压缩图片大小而不改变图片分辨率。下面是一个压缩图片大小的示例代码:```ja...
    99+
    2023-09-14
    java
  • Python实现从PPT中导出高分辨率图片
    总结为:改注册表。 顺手写个脚本: import tkinter as tk from tkinter import ttk import winreg from tkinter ...
    99+
    2023-05-19
    Python实现从PPT导出图片 Python PPT导出图片 Python PPT 图片
  • windows怎么调节图片分辨率
    这篇文章主要介绍“windows怎么调节图片分辨率”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows怎么调节图片分辨率”文章能帮助大家解决问题。调节图片分辨率的方法首先点击文件,然后打开,...
    99+
    2023-07-01
  • 苹果电脑如何改图片分辨率
    今天小编给大家分享一下苹果电脑如何改图片分辨率的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。苹果电脑改图片分辨率的方法:首先...
    99+
    2023-07-02
  • 电脑怎么查看图片分辨率
    这篇文章主要介绍电脑怎么查看图片分辨率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法/步骤:双击打开“此电脑”图标,随后选择图片右上角的“查看”按键。在出现的界面中点击“详细信息窗格”;如图所示:此时在文件夹(文...
    99+
    2023-06-27
  • 怎么修改Linux终端界面分辨率
    本篇内容介绍了“怎么修改Linux终端界面分辨率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我的系统文本模式下默认的分辨率是800*600...
    99+
    2023-06-13
  • Linux系统怎么修改桌面分辨率
    本篇内容介绍了“Linux系统怎么修改桌面分辨率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  在Linux系统中,因游戏配置要求或其他原...
    99+
    2023-06-13
  • 如何通过Java实现修改视频分辨率
    目录前言环境依赖代码验证一下前言 本文提供可以调整视频分辨率的java代码,实用主义的狂欢。 环境依赖 添加需要的maven依赖。 <dependency&...
    99+
    2024-04-02
  • ubuntu xrandr怎么修改显示器分辨率
    本篇内容主要讲解“ubuntu xrandr怎么修改显示器分辨率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu xrandr怎么修改显示器分辨率”吧!ubuntu xrandr修改分...
    99+
    2023-06-13
  • 怎么更改云服务器的分辨率和分辨率
    更改分辨率 首先,您需要选择适当的分辨率。不同的云服务器提供商提供的分辨率可能不同。在选择分辨率时,您需要考虑您的应用程序需要的屏幕大小和设备性能。例如,如果您的应用程序需要较大的图像分辨率,您可以选择高分辨率的分辨率。 如果您的应用...
    99+
    2023-10-27
    分辨率 服务器
  • win10屏幕分辨率无法修改怎么办
    如果您的Windows 10屏幕分辨率无法修改,您可以尝试以下解决方法:1. 检查显卡驱动程序:确保您的显卡驱动程序是最新版本。您可...
    99+
    2023-10-09
    win10
  • vbs中怎么利用Shell.Application获取图片分辨率
    今天就跟大家聊聊有关vbs中怎么利用Shell.Application获取图片分辨率,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 代码如下:Path =&nbs...
    99+
    2023-06-08
  • 使用PyQt5怎么显示超清高分辨率图片
    这期内容当中小编将会给大家带来有关使用PyQt5怎么显示超清高分辨率图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常规加载先来看一下,如何借助 QLabel 和 QFileDialog 加载低分辨率的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作