<p>我在枕头模块中粘贴调整大小的图像时遇到问题。我想将水印调整到任何大小的所有图像,宽度为图像宽度的1/3,并保持纵横比65:10,粘贴调整大小的图像后,我得到以下错误:</p>
<pre><code>(480, 360)
(160, 25)
Traceback (most recent call last):
File "C:/Users/Przemek/PycharmProjects/cwiczenia/venv/project watermark.py", line 15, in <module>
image.paste(watermarkResized, (0,0))
File "C:\Users\Przemek\PycharmProjects\cwiczenia\venv\lib\site-packages\PIL\Image.py", line 1504, in paste
raise ValueError("cannot determine region size; use 4-item box")
ValueError: cannot determine region size; use 4-item box
</code></pre>
<p>代码如下:</p>
<pre><code>import os
from PIL import Image
directory = "PATH TO THE DIRECTORY"
watermark = Image.open("PATH TO THE WATERMARK")
for filename in os.listdir(directory):
image = Image.open("PATH TO THE DIRECTORY"+filename)
imageWidth, imageHeight = (image.size)
watermarkResized = watermark.resize(((int(round((imageWidth/3),0)), int(round(((imageWidth/3) /6.5),0))))).copy
print(image.size)
print(watermarkResized.size)
image.paste(watermarkResized, (0,0))
image.save("PATH TO THE DIRECTORY"+filename+".png")
</code></pre>