我是Python(2.7)的新手,所以在此先感谢您的耐心等候。
虽然我可以用Pillow显示放大的JPG图像,但无法保存。 (这里的问题突出了Pillow如何保存JPG文件并将显示功能与保存功能进行对比的问题。)我没有出现任何错误,但是新JPG图像的尺寸小于原始尺寸。代码段如下:
import os
from os import listdir
from os.path import isfile,join
import PIL
from PIL import Image
DIR = raw_input("Enter the directory name. Type end when finished\n")
arr = os.listdir(DIR)
for i in range(0,len(arr),2):
filename = os.path.splitext(arr[i])[0]+.'.jpg'
filename = os.path.join(DIR,filename)
image = Image.open(filename)
width,height = image.size
image_new = image.resize((width*2, height*2))
image_new.show() # works fine
filename = os.path.splitext(arr[i])[0]+'new'+'.jpg'
filename = os.path.join(DIR,filename)
image_new.save(filename) # produces a smaller JPG file
任何建议,不胜感激! 。
答案 0 :(得分:-1)
Mark Setchell在这里和stackoverflow.com/a/53278155/2836621回答了这个问题。他举例说明了在Pillow的size方法(图像模块)中使用quality选项的情况,这会影响图像的大小。参见下面他的部分回答:
If you wish to retain more quality, you can specify a different value from 75 when saving. It is not recommended to go above 95 as it increases file size with no benefit:
img.save('result.jpg', quality=90)
Peter验证了此处提供的代码示例。
感谢所有贡献者(马克,彼得,马特,达米安,索弗罗斯)
妮娜·斯威尼(Beachmouse) 美国海军研究实验室