我正在拍摄图像文件并使用以下 PIL 代码对其进行缩略图和裁剪:
image = Image.open(filename)
image.thumbnail(size, Image.ANTIALIAS)
image_size = image.size
thumb = image.crop( (0, 0, size[0], size[1]) )
offset_x = max( (size[0] - image_size[0]) / 2, 0 )
offset_y = max( (size[1] - image_size[1]) / 2, 0 )
thumb = ImageChops.offset(thumb, offset_x, offset_y)
thumb.convert('RGBA').save(filename, 'JPEG')
这很好用,除非图像的纵横比不同,否则差异会用黑色填充(或者可能是 alpha 通道?)。我对填充没问题,我只想能够选择填充颜色——或者更好的是一个 alpha 通道。
输出示例:
如何指定填充颜色?