Khi tôi cố gắng thay đổi kích thước (hình thu nhỏ) một hình ảnh bằng PIL, dữ liệu exif bị mất.Bảo toàn dữ liệu exif của hình ảnh bằng PIL khi thay đổi kích thước (tạo hình thu nhỏ)
Tôi phải làm gì để bảo toàn dữ liệu exif trong hình thu nhỏ? Khi tôi tìm kiếm cho cùng, có một số liên kết nhưng không ai có vẻ là làm việc.
from PIL import Image
import StringIO
file_path = '/home/me/img/a.JPG'
im = Image.open(file_path)
THUMB_SIZES = [(512, 512)]
for thumbnail_size in THUMB_SIZES:
im.thumbnail(thumbnail_size, Image.ANTIALIAS)
thumbnail_buf_string = StringIO.StringIO()
im.save('512_' + "a", "JPEG")
Hình ảnh ban đầu có dữ liệu exif, nhưng hình ảnh im (512_a.JPEG) thì không.
Tôi đã thử nó nhưng im.save ('P4072956_thumb.jpg', exif = exif) không lưu dữ liệu exif – Jisson
Thử 'print exif' để xác nhận rằng có dữ liệu exif. Hoặc bạn có thể thử chạy ví dụ thứ hai để xem dữ liệu exif. –
Khi tôi mở tệp gốc bằng 'Phatch Image Inspector', có dữ liệu exif, Nhưng khi tôi mở tệp hình ảnh đã thay đổi kích thước, với công cụ trên, không có exif – Jisson