1. 程式人生 > >Python 中使用PIL中的resize 進行縮放

Python 中使用PIL中的resize 進行縮放

今天突然發現自己縮放程式有問題,圖片縮放尺度大了就會失真。小編一直使用的是縮小的功能,圖片縮小整體0.7還可以,整體縮小0.65就會有部分的資訊丟失,怎奈我的圖都是大圖,沒辦法只能尋找解決方法。

原來程式碼

 img = img.resize((width, height))

後來找資料發現   PIL帶ANTIALIAS濾鏡縮放結果

所以將程式碼改為:

img = img.resize((width, height),Image.ANTIALIAS)


詳情請看這位大牛的隨筆

相關推薦

Python 使用PILresize 進行

今天突然發現自己縮放程式有問題,圖片縮放尺度大了就會失真。小編一直使用的是縮小的功能,圖片縮小整體0.7還可以,整體縮小0.65就會有部分的資訊丟失,怎奈我的圖都是大圖,沒辦法只能尋找解決方法。 原來程式碼 img = img.resize((width, heigh

在小程式對圖片進行時發生的問題記錄

在做一個小程式時,需要實現不規則的熱點,分別用於實現各自的點選事件。 1、第一種做法:在圖片載入完成後,計算實際縮放比例,然後重新計算每個熱區的尺寸和位置。 <view class="rmq_bg"> <image src="../../asset/img/main_bg.j

HTML 在畫布對圖片,圖片上另一個圖層上的點,根據點繪製的路線進行1

之前已經講過根據點繪製路線,以及不包括路線的縮放,故不多講這些。 1 首先是畫路線,這個不再說了 2 使用Button進行縮放 由於放大,縮小一樣,所以只講縮小 因為之前繪製了路線,在進行縮放時,需要清除路線,重新繪製 function Small

canvas和白鷺引擎平移,旋轉,

都是 canvas 引擎 偏移 坐標 這一 text sla 偏移量 canvas中的 translate() 和白鷺引擎中的 .x 或者 .y 所導致的平移效果並不是移動 目標元素,而是移動目標元素父親所在的坐標系。 例如 bgg.translate(100,100)

vue實現圖片全屏預覽,支援移動端

# 安裝 npm install vue-photo-preview --save   # 引入 import preview from 'vue-photo-preview' import 'vue-photo-preview/dist/skin.css' Vue.use(pr

JavaImage的水平翻轉 與自由旋轉操作

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

問題解決——MFC SDI程式 CFormView控制元件隨視窗

從來都是做對話方塊程式,這次想做個SDI的程式,想著用一下帶Robbin介面的office2007風格,就不用使用那些花錢的商業控制元件/UI庫了。 如果你不想看我打的文字,可以直接拷走程式碼,自己宣告上定義再略作修改就可以用了,不需大的修改。 -----------------------

使用awt的類操作圖片、變圓透明、水印、合併

本文是因為以前寫過的一個公眾號,需要做這些操作,現在總結一下。當時對awt只限於瞭解,用到的時候看了看文件和別人的程式碼,做了幾次測試後寫的一個整合工具。 本文會依據先後順序介紹使用awt的工具類對圖片進行縮放、變圓透明、合併、水印,雖然每個都是分步的,但

Python 讀取圖,旋轉,PIL, matplotlib)

運用skimage.transform進行影象處理後,發現畫素數值在-1 與1 之間,然後減去資料RGB的均值(100左右),不可行。 1. PIL讀取,旋轉,縮放的操作 於是採用命令 import matplotlib.pyplot as plt   import numpy as np  

Vue專案,防止頁面被和放大

現在vue的腳手架生成專案之後我們會發現index.html頁面中。 在head標籤中,我們會看到meta標籤中有一條顯示是 <meta name="viewport" content="width=device-width,initial-sca

iOS開發同時識別旋轉與手勢

今天我在使用UIRotationGestureRecognizer和UIPinchGestureRecognizer時,發現它們在預設情況下不能同時被識別。而且在真機操作時,經常發生只識別縮放,難以識別旋轉的情況。所以將它們設為能同時識別是非常有必要的。 經過

Qt:讓QML的控制元件自動

為了讓QML開發的程式適應更多的裝置,我們可能需要去縮放Item,但是手動縮放開發太耗時還容易出錯,所以我封裝了一下 效果是根據開發時的x、y、width、height自動縮放的擴充套件 效果(3個效果是引數不同組合的結果): 正常情況下 拉寬 拉長 拉大 A

Android自定義點選ImageView

我們平時在開發中,有時候需要在點選控制元件後有一個縮放效果,當然,有些朋友會講這很簡單啊,在資原始檔中給兩個不同的背景,用selecter作為切換,可以達到需要的效果,或者用動畫,這也很好的實現需求。但是,今天我們要做的這個點選縮放控制元件不單單是縮放那麼簡單,

androidBitmap用法(顯示,儲存,,旋轉)例項分析

部落格時間:2015 本文例項講述了android中Bitmap用法。分享給大家供大家參考。具體如下: 在Android SDK中可以支援的圖片格式如下:png , jpg , gif和bmp。 1.Bitmap的建立 藉助於Bitma

Android 點選圖片放大展示 展示可調節圖片的顯示 圖片檢視器

1.首先需要初始化一個全域性常量 這個是常量的工具類 public final class GlobalConstant { private static int DEVICE_WIDTH; private static int D

Qwt的滑鼠操作之、平移

       由於專案需要繪圖,所以採取了Qwt作為Qt外掛,進行圖形的繪製。Qwt的安裝前面的博文已經解決。        使用Qwt在Qt上繪製圖形,需要用到縮放、平移等操作,通過檢視Qwt自帶的例子看到了如下語句: #include<qwt_plot_zoom

Android關於Bitmap的裁剪和建立

Android 中常常需要對圖片進行縮放裁剪等處理,這裡簡單的介紹一下這兩種處理方式的方法1.裁剪/** * Returns an immutable bitmap from the specified subset of the source * bit

使用手勢對UIImageView進行、旋轉和移動

nbsp boa use itl ans self. iges comm title [cpp] view plain copy // 添加所有的手勢 - (void) addGestureRecognizerToView:(UIView *)view

android使用inSampleSize、inScaled、inDensity、inTargetDensity對圖片進行

本文首先總結一下Bitmap的相關概念,然後通過一個實際的問題來分析設定BitmapFactory.options的注意事項,以減少不必要的記憶體佔用率,避免發生OOM。 一、 Bitmap的使用trick 儘量不要使用setImageBitmap或setImageR