3
입니다. 저장할 수있는 방법은 이미지와 관련된 exif 데이터를 파괴하는 것입니다.PIL을 사용하여 이미지의 크기를 조정 (축소판)하려고 할 때 PIL을 사용하여 이미지의 exif 데이터 크기를 조정하는 방법은
이미지의 크기를 조정하고 이미지 버퍼로 클라우드에 업로드합니다.
file_path = '...'
file_name = '...'
im = Image.open(file_path)
size =(512,521)
im.thumbnail(size, Image.ANTIALIAS)
thumbnail_buf_string = StringIO.StringIO()
file_save_extension = 'JPEG'
im.save(thumbnail_buf_string, format=file_save_extension)
upload_to_cloud('512_' + file_name , thumbnail_buf_string.getvalue())
크기가 조정 된 이미지에는 exif 데이터가 없습니다.
소리가 나는데, 나는 pyexiv2를 시도했다. http://stackoverflow.com/a/17059383/658976,하지만 나는 imagebuffer를 사용해야한다. – Jisson
gexiv2를 설치하고 exif 데이터를 편집 할 수는 있지만 메모리의 문자열 이미지의 편집 exif는 어떻게 편집 할 수 있습니까? 예 : im.save (thumbnail_buf_string, format = file_save_extension) – Jisson
라이트입니다. 원본 이미지의 exif 데이터를 디스크에 저장하여 크기를 조정할 수 있습니까? exif를 크기 조정 된 이미지 자체의 이미지 인스턴스로 설정하는 것을 의미합니다. 가능하지 않다면 당신이 제안한대로 할 수있는 유일한 방법이라고 생각합니다. 감사합니다. – Jisson