最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)圖片自定義裁剪小工具

 更新時間:2022年01月21日 08:49:19   作者:劍客·阿良  
這篇文章主要給大家介紹了利用Python實現(xiàn)的圖片裁剪小工具,可以實現(xiàn)將圖片按照自定義尺寸進行裁剪,感興趣的小伙伴可以動手自己試一試

前言

本文提供將圖片按照自定義尺寸進行裁剪的工具方法,一如既往的實用主義。

環(huán)境依賴

ffmpeg環(huán)境安裝,可以參考:在Windows上安裝FFmpeg程序的圖文方法

本文主要使用到的不是ffmpeg,而是ffprobe也在上面這篇文章中的zip包中。

ffmpy安裝:

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

代碼

不廢話了,上代碼。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn
@author  : 劍客阿良_ALiang
@file   : cut_out_pic_tool.py
@ide    : PyCharm
@time   : 2022-01-20 10:38:53
"""
import os
import uuid
from ffmpy import FFmpeg


# 圖片裁剪
def cut_out_pic(image_path: str, output_dir: str, start_pix: tuple, size: tuple):
    ext = os.path.basename(image_path).strip().split('.')[-1]
    if ext not in ['png', 'jpg']:
        raise Exception('format error')
    result = os.path.join(output_dir, '{}.{}'.format(uuid.uuid1().hex, ext))
    ff = FFmpeg(inputs={image_path: None},
                outputs={result: '-vf crop={}:{}:{}:{} -y'.format(size[0], size[1], start_pix[0], start_pix[1])})
    print(ff.cmd)
    ff.run()
    return result


if __name__ == '__main__':
    cut_out_pic(r'C:\Users\huyi\Desktop\231.jpg', r'C:\Users\huyi\Desktop', (1000, 1000), (1000, 1000))

代碼說明

1、cut_out_pic方法參數(shù)分別為,圖片地址、輸出目錄地址、起始像素點位置、需要裁剪的寬高。

2、做了簡單的圖片格式校驗,如需添加,可以自己看著來。

3、最終圖片名使用uuid避免重復。

4、截取的圖片寬高不能超過圖片大小。

驗證一下

準備的圖片

執(zhí)行結(jié)果

C:\Users\huyi.conda\envs\python36\python.exe "C:\Program Files\JetBrains\PyCharm 2020.1.3\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=3635
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['D:\spyder\csdn', 'D:/spyder/csdn'])
PyDev console: starting.
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
runfile('D:/spyder/csdn/cut_out_pic_tool.py', wdir='D:/spyder/csdn')
ffmpeg -i C:\Users\huyi\Desktop\231.jpg -vf crop=1000:1000:1000:1000 -y C:\Users\huyi\Desktop\6e81cb7a79cb11ec96d7e454e8bf1461.jpg
ffmpeg 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.100
Input #0, image2, from 'C:\Users\huyi\Desktop\231.jpg':
  Duration: 00:00:00.04, start: 0.000000, bitrate: 181614 kb/s
    Stream #0:0: Video: mjpeg (Progressive), yuvj444p(pc, bt470bg/unknown/unknown), 2560x1440, 25 tbr, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (mjpeg (native) -> mjpeg (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'C:\Users\huyi\Desktop\6e81cb7a79cb11ec96d7e454e8bf1461.jpg':
  Metadata:
    encoder         : Lavf58.45.100
    Stream #0:0: Video: mjpeg, yuvj444p(pc), 1000x1000, 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/A
frame=    1 fps=0.0 q=6.7 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.262x    
video:65kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

結(jié)果圖片

以上就是Python實現(xiàn)圖片自定義裁剪小工具的詳細內(nèi)容,更多關于Python圖片裁剪的資料請關注腳本之家其它相關文章!

相關文章

  • 關于Django外鍵賦值問題詳解

    關于Django外鍵賦值問題詳解

    這段時間用django 做程序用到了一對多的關系的操作,下面分享一些心得體會,這篇文章主要給大家介紹了關于Django外鍵賦值問題的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • pyecharts繪制各種數(shù)據(jù)可視化圖表案例附效果+代碼

    pyecharts繪制各種數(shù)據(jù)可視化圖表案例附效果+代碼

    這篇文章主要介紹了pyecharts繪制各種數(shù)據(jù)可視化圖表案例并附效果和代碼,文章圍繞主題展開詳細的內(nèi)容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法

    opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法

    這篇文章主要介紹了opencv python 圖像輪廓/檢測輪廓/繪制輪廓的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • jupyter notebook中圖片顯示不出來的解決

    jupyter notebook中圖片顯示不出來的解決

    這篇文章主要介紹了jupyter notebook中圖片顯示不出來的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • pytorch實現(xiàn)好萊塢明星識別的示例代碼

    pytorch實現(xiàn)好萊塢明星識別的示例代碼

    本文主要介紹了pytorch實現(xiàn)好萊塢明星識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python項目 基于Scapy實現(xiàn)SYN泛洪攻擊的方法

    Python項目 基于Scapy實現(xiàn)SYN泛洪攻擊的方法

    今天小編就為大家分享一篇Python項目 基于Scapy實現(xiàn)SYN泛洪攻擊的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • OpenCV-Python實現(xiàn)圖像平滑處理操作

    OpenCV-Python實現(xiàn)圖像平滑處理操作

    圖像平滑處理的噪聲取值主要有6種方法,本文主要介紹了這6種方法的具體使用并配置實例方法,具有一定的參考價值,感興趣的可以了解一下
    2021-06-06
  • Pytorch數(shù)據(jù)拼接與拆分操作實現(xiàn)圖解

    Pytorch數(shù)據(jù)拼接與拆分操作實現(xiàn)圖解

    這篇文章主要介紹了Pytorch數(shù)據(jù)拼接與拆分操作實現(xiàn)圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python中的常用函數(shù)使用及說明

    Python中的常用函數(shù)使用及說明

    這篇文章主要介紹了Python中的常用函數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 提升python處理速度原理及方法實例

    提升python處理速度原理及方法實例

    這篇文章主要介紹了提升python處理速度原理及方法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12

最新評論

灵璧县| 肥东县| 鹤山市| 宜昌市| 静乐县| 日照市| 泰和县| 梁河县| 隆尧县| 乌拉特前旗| 景宁| 明溪县| 平江县| 都安| 盱眙县| 阿城市| 南溪县| 华坪县| 若尔盖县| 连江县| 唐山市| 乌鲁木齐市| 油尖旺区| 综艺| 苏尼特左旗| 莆田市| 凤山市| 北流市| 胶南市| 故城县| 清镇市| 桦甸市| 沈丘县| 深水埗区| 峨眉山市| 舟山市| 荃湾区| 芮城县| 达孜县| 察隅县| 邢台县|