【问题标题】:add_image_size wordpress crop array (top, bottom) not workingadd_image_size wordpress 裁剪数组(顶部,底部)不起作用
【发布时间】:2016-04-06 14:28:30
【问题描述】:

我有一些问题。我想上传图像,但将其裁剪到中心。我想在左上角...

我插入了这段代码:

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

【问题讨论】:

    标签: css wordpress image crop


    【解决方案1】:

    add_image_size 的最后一个参数接受裁剪区域数组。第一个键是 X 轴,第二个键是 Y 轴。所以你需要通过left和top。

    add_image_size( 'photo-thumb', $width, $height, array('left', 'top') );
    

    【讨论】:

    • 谢谢。但不工作。仍然居中,居中。另外,如果我有 top, center 那么它的 center center.
    • 已经裁剪的图片不会再裁剪。您必须使用此插件重新生成缩略图wordpress.org/plugins/regenerate-thumbnails
    【解决方案2】:

    裁剪模式

    通过按比例调整图像大小(不扭曲)来设置图像大小:

    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 接受“左”、“中心”或“右”。

    y_crop_position 接受“顶部”、“中心”或“底部”。

    如果这个函数不起作用,可能是你的functions.php中的代码有问题

    其他说明:

    如果上传图像的其中一个图像尺寸等于新图像大小,则使用“false”设置将无法在上传目录中生成新图像。

    如果从functions.php中删除了注册的图像大小,那么在该点之前上传然后从媒体库中删除的任何图像都不会删除那些自动生成的大小。仅删除 functions.php 中存在的图像大小。

    虽然 height 和 width 不是必需的参数,但它们的默认值 (0) 会导致不需要的行为,因此请记住,您应该始终定义它们。如前所述,使用值 9999 将另一个维度定义为执行图像调整大小时要考虑的维度。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2023-04-08
      • 2016-12-03
      • 2021-02-06
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多