我正在拍摄图像文件并缩略图并使用以下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')
Run Code Online (Sandbox Code Playgroud)
这种方法效果很好,除非图像长宽比不同时,差异用黑色填充(或者可能是alpha通道?).我很满意填充,我只想选择填充颜色 - 或者更好的是填充alpha通道.
输出示例:

如何指定填充颜色?