如何使用WordPress根据屏幕大小提供不同的图像

时间:2013-05-29 作者:Adam

我正在用移动优先的方法创建一个响应性强的WordPress网站。

当我的客户端为博客上传图像时,我希望WordPress生成更小版本的图像(文件大小更小!)然后哪一个可以用更小的屏幕?

即使用户必须自己上传多个版本的图像,这仍然是一个很好的解决方案。

我知道有一个名为add\\u image\\u size的函数,但我相信这只会更改图像的尺寸,而不会更改实际的文件大小。不同的文件大小在这里是最重要的。

那么,我是否需要编写任何插件或代码来启用此功能?

我期待着听到关于这个问题的任何帮助或建议。

谢谢

3 个回复
SO网友:panos

add\\u image\\u size会更改图像文件的实际大小。

我所尝试的:

function odevice_image_sizes() {
    add_image_size( \'iphone-size\', 300, 100, true );//OF course the dimensions are not correct...
    add_image_size( \'tablet-size\', 600, 300, true );
}


function show_odevice_at_img_select($sizes) {
    $sizes[\'iphone-size\'] = __( \'Image size for iphone\' );
    $sizes[\'tablet-size\'] = __( \'image size for tablet\' );

    return $sizes;
}
add_action( \'init\', \'odevice_image_sizes\' );
add_filter(\'image_size_names_choose\', \'show_odevice_at_img_select\');
检查设备类型(iphone或tablet)时,可以使用如下自定义图像

<?php the_post_thumbnail( \'iphone-size\' ); ?>
我不能给你发截屏,因为我没有必要的声誉。但您可以在uploads文件夹中看到,使用自定义维度输入的图像将具有不同的大小(在磁盘上),因此它们将消耗不同的带宽。尺寸越小,带宽越小。

SO网友:v123shine

最简单的方法是使用css

我将以下代码用于我的站点。

.your_div img {
height:auto;
max-width:100%;
}
我希望上面的css代码可以帮助您。

SO网友:jounileander

帕诺斯说得对。您可以使用add\\u image\\u size为不同目的创建不同大小的图像。为了进一步回答您的问题,我想补充:

一旦你用add\\u image\\u size创建了不同大小的图像,你就可以使用Wordpress插件Mobble(或任何其他基于php的设备识别)为不同的设备提供这些图像http://wordpress.org/plugins/mobble

只需做一个简单的if-else语句,如下所示:

if ( is_mobile() ) : the_post_thumbnail( \'mobile-size\' );
elseif( is_tablet() ) : the_post_thumbnail( \'tablet-size\' );
else : the_post_thumbnail( \'full\' );
endif;

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?