关于Add_Image_Size()的问题

时间:2017-09-07 作者:Marcos Di Paolo

我创建了图像大小:

add_image_size(\'slider\', 1920, 1080, true);
现在,我认为硬裁剪意味着WordPress将放大图片,直到它获得那样的大小和比例。

好吧,如果用户输入一个垂直图像,比如784x1200,WordPress所做的就是给我一个784x1080图像,所以它会忽略所要求的宽度,因为它首先匹配高度??

2 个回复
最合适的回答,由SO网友:Johansson 整理而成

首先,让我们检查裁剪的行为。根据code reference:

如果为false(默认),则图像将缩放,而不是裁剪。

如果数组的形式为array( x_crop_position, y_crop_position ):

接受x\\U裁剪位置left, center, 或right.y\\u裁剪位置接受top, center, 或bottom. 图像将在定义的裁剪区域内裁剪到指定的尺寸

  • 如果为真,则将使用中心位置将图像裁剪到指定的尺寸。

    因此,当您将尺寸设置为1920x1080,然后上载图像时,会发生以下情况:

    如果图像的宽度和高度都较大,则图像将按中心裁剪为1920/1080(或16/9),然后调整为1920x1080

  • SO网友:Jacob Peattie

    WordPress无法使图像在裁剪时变大。如果图像小于给定的图像大小,则不会生成该大小的图像。例如,如果上载-200x200图像,将生成150x150缩略图,但不会生成300x300中等大小的缩略图。如果上载400x100图像,将生成300x75中等大小的图像,但缩略图只会调整大小并裁剪足够大的轴,您将得到。150x100缩略图。

    结束

    相关推荐

    Featured images get shrunken

    上传特色图片时,我遇到的问题是,所有图片都会自动缩小。我想保留原始图像。检查this example. 所有员工的图片都会自动缩小,但在特色图片中,我上传了员工的完整图片。我认为图像太大,wordpress会自动缩小图像,因此,我在媒体库中缩放并裁剪了图像。一些图像已修复,但一些图像仍然存在问题。有没有一种方法可以让原始上传的图像按原样显示?