使用ADD_IMAGE_SIZE进行缩略图裁剪?

时间:2012-01-23 作者:pope

我希望我在特定页面上的缩略图300px &次数;100px, 确切地目前,图像会一直缩小,直到达到300像素或100像素。如何将图像精确裁剪到300倍;100(最好没有图像失真)。

// functions.php:
if ( function_exists( \'add_image_size\' ) ) add_theme_support( \'post-thumbnails\' );

if ( function_exists( \'add_image_size\' ) ) { 
    add_image_size( \'post-thumb\', 620, 207, true );
    add_image_size( \'home-thumb\', 220, 180, true );
    add_image_size( \'index-thumb\', 300, 100, true );
}
// index.php:
if ( has_post_thumbnail()) the_post_thumbnail(\'index-thumb\');

3 个回复
SO网友:Chip Bennett

提到the add_image_size() Codex entry:

<?php add_image_size( $name, $width, $height, $crop ); ?>
The$crop 参数是关键:

(布尔)(可选)是否裁剪图像。假-软比例裁剪模式;True-硬裁剪模式。

默认值:false

即:

  • False (默认值):框大小调整-(根据约束尺寸调整图像大小)
  • True: 硬裁剪-精确地将图像裁剪到指定的尺寸,因此您的代码应该可以工作:

    // Add Theme support
    add_theme_support( \'post-thumbnails\' );
    
    // Register custom image sizes
    add_image_size( \'post-thumb\', 620, 207, true );
    add_image_size( \'home-thumb\', 220, 180, true );
    add_image_size( \'index-thumb\', 300, 100, true );
    
    如果发现图像没有正确渲染/显示,有几件事需要验证:

    对于在实施这些自定义图像大小之前添加的图像,您需要regenerate the thumbnails 对于这些图像,对于至少没有给定图像大小的指定尺寸大的图像,将不会生成图像大小。因此,请确保您的图像至少与指定的最大硬裁剪图像大小一样大。(框大小调整后的图像不受约束,只需要至少与给定图像大小的最小尺寸一样大。)

SO网友:AD-THEME

看看这个plugin

它创建无限大小的图像(裁剪和不裁剪)

  • 它在媒体选择字段中添加大小
  • 它添加css过滤和动画
  • 它可以管理水印

  • SO网友:krembo99

    尝试将“true”参数更改为“false”。您还可以删除php函数上的“if”语句,如果它们不需要用于其他功能。。。

    结束

    相关推荐

    images are broken

    我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f