如何在python中使用pythonMagick将图像适配到固定大小的框中

如何在python中使用pythonMagick将图像适配到固定大小的框中,python,imagemagick,Python,Imagemagick,现在,我需要的是创建每个尺寸的基础图像,并将这些图像覆盖在其上。这样,当我以固定的宽度和高度在img标记中显示display时,浏览器不会拉伸它们。文件的缺乏使我恼火 您可能可以通过背景大小:cover或背景大小:contain和背景位置:…;来实现您在CSS中的目标。如果尝试做其他事情,可能会更复杂 try: original = PythonMagick.Blob(data) image = PythonMagick.Image(original) except Except

现在,我需要的是创建每个尺寸的基础图像,并将这些图像覆盖在其上。这样,当我以固定的宽度和高度在img标记中显示display时,浏览器不会拉伸它们。文件的缺乏使我恼火

您可能可以通过
背景大小:cover
背景大小:contain
背景位置:…;来实现您在CSS中的目标。如果尝试做其他事情,可能会更复杂

try:
    original = PythonMagick.Blob(data)
    image = PythonMagick.Image(original)
except Exception as e:
    raise errors.UnknownFileFormat()

medium = PythonMagick.Blob()
small = PythonMagick.Blob()
large = PythonMagick.Blob()
largesize = "128X128"
mediumsize = "64X64"
smallsize = "48X48"

image.scale(largesize)
image.write(large)
image.scale(mediumsize)
image.write(medium)
image.scale(smallsize)
image.write(small)