首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Python PIL/Pillow 圖像尺寸單位與坐標系統詳解

     編輯:程式設計綜合問答

PIL 圖像尺寸單位

單位:像素。Image.size 返回 (width, height),均以像素為單位。無物理尺寸概念(如英寸、厘米),除非結合 DPI 元數據。

代碼示例解析

from PIL import Image
img = Image.new('RGB', (1200, 800))  # 1200 像素寬,800 像素高
print(img.size)  # (1200, 800)

坐標系統

  • 原點 (0,0) 位於 左上角。
  • X 軸向右增長,Y 軸向下增長。
  • img.getpixel((x, y)) 獲取像素值。

常見操作中的數值含義

# 縮放
img.resize((600, 400))  # 目標寬高像素

# 裁剪 box=(left, upper, right, lower) 像素坐標
img.crop((100, 100, 500, 400))

# 繪圖坐標同樣為像素
from PIL import ImageDraw
draw = ImageDraw.Draw(img)
draw.line((0, 0, 1200, 800), fill='red')  # 對角線

DPI 與物理尺寸

圖像文件可包含 DPI 信息(img.info['dpi']),打印時用於換算物理尺寸:

width_inch = width_px / dpi_x
height_inch = height_px / dpi_y

屏幕顯示不依賴 DPI,僅看像素分辨率。

文中提到的「1200」與「×20」

  • 1200:圖像寬度 1200 像素。
  • *20:可能是縮放比例、循環次數或特定業務參數,需結合完整代碼上下文判斷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved