我有一些问题。我想上传图片,但它的裁剪中心。我想左上角......
我插入了这段代码:
add_image_size( 'photo-thumb', $gllr_options['gllr_custom_size_px'][1][0], $gllr_options['gllr_custom_size_px'][1][1],array('center', 'top') );
但以前是:
add_image_size( 'photo-thumb', $gllr_options['gllr_custom_size_px'][1][0], $gllr_options['gllr_custom_size_px'][1][1], True );
如果我删除了true,则脚本不会裁剪。我认为代码是函数但是当我写array('center', 'top')
然后仍然裁剪为center center
。
答案 0 :(得分:0)
add_image_size的最后一个参数接受裁剪区域的数组。第一个键是X轴,第二个键是Y轴。所以你需要通过左侧和顶部。
add_image_size( 'photo-thumb', $width, $height, array('left', 'top') );
答案 1 :(得分:0)
裁剪模式
通过按比例调整图像大小来设置图像大小(不会扭曲图像):
add_image_size( 'custom-size', 220, 180 ); // 220 pixels wide by 180 pixels tall, soft proportional crop mode
通过裁剪图像来设置图像大小(不显示部分图像):
add_image_size( 'custom-size', 220, 220, array( 'left', 'top' ) ); // Hard crop left top
通过裁剪图像并定义裁剪位置来设置图像大小:
add_image_size( 'custom-size', 220, 220, array( 'left', 'top' ) ); // Hard crop left top
注意:设置裁剪位置时,数组中的第一个值是x轴裁剪位置,第二个值是y轴裁剪位置。
x_crop_position接受'left''center'或'right'。
y_crop_position接受'top','center'或'bottom'。
如果此功能不起作用,可能是您在functions.php中的代码有问题
其他说明:
如果上传图片的图片尺寸之一等于新图片尺寸,则使用“false”设置将无法在上传目录中生成新图片。
如果从functions.php中删除了已注册的图像大小,则之前在该点之前上传并随后从媒体库中删除的任何图像都不会删除这些自动生成的大小。只删除functions.php中存在的图像大小。
虽然高度和宽度不是必需参数,但它们的默认值(0)会导致不必要的行为,因此请记住,您应该始终定义它们。如前所述,使用值9999将另一个维度定义为执行图像大小调整时要考虑的维度。