python tkinter旋转图像_旋转PIL图像似乎不旋转画布(没有添加TKinter画布)

在使用Python的tkinter和PIL库进行图像处理时,遇到旋转图像后图像本身旋转了但画布并未随之旋转的问题。尝试通过resize和rotate方法调整图像,但未达到预期效果。需要找到正确的方法使背景/画布随着图像一起旋转,或者在旋转后适应性地调整背景/画布的大小。
摘要由CSDN通过智能技术生成

我在旋转我创建的图像时遇到问题。因为代码分布在许多方法中,所以我将我认为相关的命令放在下面。在

问题是,当图像创建成功时,当我使用图像旋转但图像不旋转(请参见背景)。在

我怎样才能纠正这一点。我需要创建一个更大的透明背景吗?我可以让背景/画布也旋转…还是旋转然后调整背景/画布的大小?在

第一个示例图像(QRCODE)img = Image.new('RGB', (x,y), 'white')

qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_L,box_size=10,border=1,)

qr.add_data('QRB.NO/AbCd1')

qr.make(fit=True)

QRimg = qr.make_image()

img = img.paste(QRimg, (x,y))

img.show() #333

raw_input('(Above is unrotated QRcode image) Press enter...') #333

img = img.rotate(-90)

print img, type(img)

img.show() #333

raw_input('Above is the rotated -90 QRcode image. Press enter...') #333

第二个示例图像

^{pr2}$

输出

(Above is unrotated QRcode image) Press enter...

Above is the rotated -90 QRcode image. Press enter...

(Above is the unrotated test image). Press enter...

(Above is the ROTATED 90 text image). Press enter...

编辑:x,y = img.size

img = img.resize( (y, x), Image.ANTIALIAS )

img = img.rotate(-90)

……或者。。。在x,y = img.size

img = img.rotate(-90)

img = img.resize( (y, x), Image.ANTIALIAS )

……似乎帮不了什么忙。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值