日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

2021-02-24 Python等比例压缩与质量处理图片

發布時間:2025/3/21 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021-02-24 Python等比例压缩与质量处理图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python等比例壓縮與質量處理圖片

一.Python?PIL

?

1、在使用PIL image處理圖像要獲取高質量的關鍵地方是下面兩點:

  • 1、處理時要用 ANTIALIAS;2、保存時是要設置 quality;
  • 2、核心代碼:

  • im.resize(box, Image.ANTIALIAS)im.save(path, 'JPEG', quality = 95)???????
  • 3、示例:

  • from?PIL?import?Imagefile = '1.jpg'img = Image.open(file)w,h = img.sizew,h = round(w * 0.2),round(h * 0.2) // 去掉浮點,防報錯 img = img.resize((w,h), Image.ANTIALIAS)img.save('1.jpg', optimize=True, quality=85) // 質量為85效果最好
  • ?

    二.Python?OpenCV

    ?

    1、使用opencv保存圖像

    cv2.imwrite(存儲路徑,圖像變量, [存盤標識])

    2、存盤標識說明:

     1、cv2.CV_IMWRITE_JPEG_QUALITY??設置圖片格式為.jpeg或者.jpg的圖片質量,其值為0---100(數值越大質量越高),默認95???2、cv2.CV_IMWRITE_WEBP_QUALITY??設置圖片的格式為.webp格式的圖片質量,值為0--100?? 3、cv2.CV_IMWRITE_PNG_COMPRESSION? 設置.png格式的壓縮比,其值為0--9(數值越大,壓縮比越大),默認為3

    ?

    3、存盤標識示例:

    ?

    cv2.imwrite('img.jpg',img,[int(cv2.IMWRITE_JPEG_QUALTY),70])? 把img變量保存到img.png,圖片品質為70

    4、不同類型圖片說明:

    ?

    保存png圖像,圖像后綴必須為.png,圖像質量0-9,默認為3,0質量最好,9最差。

    • ?
    cv2.imwrite("123.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])

    保存jpg圖像,圖像后綴必須為.jpg,圖像質量0-100,默認為95,100最好,0最差。

    • ?
    cv2.imwrite("123.jpg",?img,?[int(cv2.IMWRITE_JPEG_QUALITY),?100])

    5、示例:

  • import?cv2cv2.namedWindow("Image")?#創建窗口img = cv2.imread('ver.jpg')cv2.imshow("Image",img)cv2.imwrite('test.jpg',img,[int(cv2.IMWRITE_JPEG_QUALITY),70])cv2.waitKey(0)cv2.destroyWindow("Image")
  • ?

  • ?
  • 總結

    以上是生活随笔為你收集整理的2021-02-24 Python等比例压缩与质量处理图片的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。