python-3使用什么来代替PIL来操作图像?
发布于 2012-10-22 20:32:10
"friendly PIL fork“ 可以在Python2和3上工作。查看Github project中的支持列表等。
发布于 2012-04-30 07:34:55
Christoph Gohlke设法为python版本3.3以下的版本构建了PIL (仅适用于Windows ):http://www.lfd.uci.edu/~gohlke/pythonlibs/
我用Python3.2尝试了他的PIL版本,图像打开/创建/像素操作/保存所有工作。
发布于 2012-08-30 20:56:03
Qt可以很好地处理图形。在我看来,它比PIL更通用。
你可以获得你想要的图形操作的所有功能,但也有矢量图形,甚至支持真正的打印机。所有这些都集中在一个统一的API中,即。
要使用Qt,您需要一个Python绑定:或。
它们都支持Python 3。
下面是一个简单的示例,它加载JPG图像,在坐标(20,20)处绘制半径为10的抗锯齿圆,并使用这些坐标处的像素的颜色绘制一个抗锯齿圆,然后将修改后的图像另存为PNG文件:
from PySide.QtCore import *
from PySide.QtGui import *
app = QCoreApplication([])
img = QImage('input.jpg')
g = QPainter(img)
g.setRenderHint(QPainter.Antialiasing)
g.setBrush(QColor(img.pixel(20, 20)))
g.drawEllipse(QPoint(20, 20), 10, 10)
g.end()
img.save('output.png')但请注意,这个解决方案是相当“重量级”的,因为Qt是一个用于制作GUI应用程序的大型框架。
https://stackoverflow.com/questions/3896286
复制相似问题