裁剪后的缩略图仍显示为完整图像

时间:2011-08-24 作者:Adam

复制的步骤。。。

1) 添加到函数。php:

add_image_size( \'half-size\', 200, 200, false );
2)添加到模板文件(内部循环):

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >

 <?php the_post_thumbnail (\'half-size\', array(\'class\' => \'profile_image\')); ?> </a>
3)转到媒体库并将图像添加到post gallery。然后裁剪图像,单击“缩略图”单选按钮,然后单击图像下方的保存。

4) 单击“图库”对话框窗口底部的“设置为特色图像”,然后单击“保存所有更改”。然后更新帖子(可能没有必要)。

请勿插入库中。单击实际贴子,查看它是显示您裁剪的图像的一部分还是整个图像。

我做错了什么?或者,裁剪是否莫名其妙地不适用于特色图像?

显然地there is no ticket out for this issue.

2 个回复
SO网友:Adam

我把add\\u image\\u size和set\\u post\\u thumbnail\\u size搞混了。后者的问题是,您只能设置一个“缩略图”大小。

我希望能够保持原始图像的完整性,并对图像的缩略图版本应用自定义裁剪。不过,我在网站上使用了多种大小的图像作为“缩略图”。

因此,这里的修复方法是将“半尺寸”更改为“缩略图”,无论我想在哪里显示裁剪的图像。最好将“缩略图”设置为您将使用的最大图像。因为您必须使用CSS类将其调整为其他图像大小。

这可能有一些负面的缺点,比如现在输入“图库”时,我可能会得到更大的缩略图大小,而不是我以前设定的标准。

SO网友:Chip Bennett

原因是half-size “不裁剪”是因为您已指定不进行硬裁剪:

add_image_size( \'half-size\', 200, 200, false );
最后一个参数,定义为false, 是hard-crop 参数:

设置为truehard-crop

  • 设置为falsebox-resizehalf-size 要裁剪图像,请更改该参数:

    add_image_size( \'half-size\', 200, 200, true );
    

  • 结束

    相关推荐