# 图片

{
    "resize": {
        "width": "1000",
        "height": null
    },
    "quality" : "70%",
    "upsize" : true,
    "thumbnails": [
        {
            "name": "medium",
            "scale": "50%"
        },
        {
            "name": "small",
            "scale": "25%"
        },
        {
            "name": "cropped",
            "crop": {
                "width": "300",
                "height": "250"
            }
        }
    ]
}

图片上传有许多选项。默认情况下,如果不指定任何选项,不会有任何问题,您的图片仍然可以上传。但是,如果要调整图片大小、设置图片质量或为上传的图片指定缩略图,则需要指定这些详细信息。

  1. resize

如果要指定尺寸,则需要将其包含在resize对象中。如果将“高度”或“宽度”设置为空,则会根据设置的宽度或高度保持纵横比。因此,对于上面的例子,width被设置为1000像素,由于height被设置为 null ,它将把图像宽度调整为1000像素,并根据当前的宽高比调整高度。

  1. quality

如果你要用百分比质量来压缩图像,可以在 quality键中指定该百分比。通常在70%到100%之间对图像质量的影响很小,但图像大小可能会显著降低。

  1. upsize

当使用resize对图片尺寸进行调整的时候,我们的目标尺寸可能大于图片原先的尺寸,默认情况下,图片不会作任何调整,如果要把图片转成目标尺寸,需要把upsize设置为true

  1. thumbnails

缩略图接受一组对象。每个对象都是创建的新缩略图。每个对象包含两个值,即namescalename将附加到您的缩略图文件名(例如,您上载的图片是ABC.jpg现在将在ABC-medium.jpg创建一个名为medium的缩略图)。比例是您希望缩略图缩放的百分比。如果指定,此值将是调整宽度和高度的百分比。

译者注:也可以使用crop设置一个裁切尺寸