作者:手机用户2602911885 | 来源:互联网 | 2014-05-16 09:58
wordpress默认的缩略图尺寸有三个:缩略图(150x150)、中图(300x300)和大图(1024x1024),且后两者只能按照原图比例缩放,比如原图长宽比是2:1的话,那么生成的中图尺寸是300x150,而不是300x300,这往往不能满足我们的需求,故而需要增加一些生成缩略图的尺寸,主要用到add_imag
wordpress默认的缩略图尺寸有三个:缩略图(150x150)、中图(300x300)和大图(1024x1024),且后两者只能按照原图比例缩放,比如原图长宽比是2:1的话,那么生成的中图尺寸是300x150,而不是300x300,这往往不能满足我们的需求,故而需要增加一些生成缩略图的尺寸,主要用到add_image_size函数。
该函数可以用来注册一个新的图片尺寸.这意味着当你上传新图片时WordPress会创建一个特定尺寸的特色图片(featured images)的拷贝。
注意:为了开启特色图片(featured images), 或者文章缩略图, 当前主题必须在functions.php文件中包含?add_theme_support( 'post-thumbnails' );想了解更多请参阅
?Post Thumbnails.
语法:
参数:
-
- $name
- (string) (必须) 新图片尺寸的名字.
- Default:?None
- $width
- (int) (可选) 缩略图宽度(单位为像素).
- Default: 0
- $height
- (int) (可选) 缩略图高度(单位为像素)..
- Default: 0
- $crop
- (boolean) (可选) 是否裁剪图片. False - 按比例裁剪模式 ; True - 硬裁剪模式(不按比例).
- Default: false
-
自带的图片尺寸名
thumb
,?thumbnail
,?medium
,?large
,?post-thumbnail
名称 "thumb
" & "thumbnail
" 是别名, 等效.
更多的解释说明,请参阅?image_downsize()?这篇文章.
最后,如果需要的话, 你可以自己设定选项值:
update_option('thumbnail_size_w', 160);
update_option('thumbnail_size_h', 160);
update_option('thumbnail_crop', 1);
-
示例
主题的functions.php文件.
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 150, 150 ); // default Post Thumbnail dimensions
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height)
add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped)
}
-
裁剪模式
按比例缩放图片尺寸 (并不删除图片):
add_image_size( 'homepage-thumb', 220, 180 ); // 220像素宽180像素高, 按比例裁剪模式
通过裁剪设置图片尺寸 (从两边、顶部或底部):
add_image_size( 'homepage-thumb', 220, 180, true ); // 220 像素宽 180 像素高, 硬裁剪模式
如何使用新的图片尺寸
在主题模板文件中使用如下代码即可.
如果博客已经存在大量图片需要重新按照新的尺寸生成新的图片,推荐使用wordpress的插件AJAX Thumbnail Rebuild,下载地址为http://wordpress.org/plugins/ajax-thumbnail-rebuild/
-