Tôi đang cố gắng tạo một tập hợp các hình thu nhỏ, mỗi hình thu nhỏ được tách biệt một cách riêng biệt với hình ảnh gốc.Sao chép Python trên đối tượng hình ảnh PIL
image = Image.open(path)
image = image.crop((left, upper, right, lower))
for size in sizes:
temp = copy.copy(image)
temp.thumbnail((size, height), Image.ANTIALIAS)
temp.save('%s%s%s.%s' % (path, name, size, format), quality=95)
Đoạn mã trên dường như làm việc tốt, nhưng khi kiểm tra tôi phát hiện ra rằng một số hình ảnh (Tôi không thể nói những gì đặc biệt về họ, có lẽ chỉ dành cho PNG) tăng lỗi này:
/usr/local/lib/python2.6/site-packages/PIL/PngImagePlugin.py in read(self=<PIL.PngImagePlugin.PngStream instance>)
line: s = self.fp.read(8)
<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'read'
Without copy()
những hình ảnh này hoạt động tốt.
Tôi chỉ có thể mở và cắt hình ảnh một lần nữa cho mọi hình thu nhỏ, nhưng tôi muốn có giải pháp tốt hơn.
Cảm ơn, điều đó có hiệu quả. – Steffen