图像尺寸与图像大小相同

时间:2011-06-30 作者:addedlovely

因此,如果我将媒体库中的大图像大小设置为600x600像素,然后上载相同尺寸的图像,则不会将其设置为“大”图像。

有人在谈论this 关于这个比率的问题,但我认为情况并非如此。此外,我不想设置另一个自定义图像大小,因为当“大”应该可以工作时,它只会用冗余图像使服务器膨胀!

是否有可以更改图像逻辑的过滤器或设置,因此如果维度大于或等于媒体库设置,则会将其设置为大图像。目前,似乎缺少相等的。

谢谢

2 个回复
SO网友:Otto

不,它不会创建完全相同大小的新图像。。它也不应该这样做。根据定义,所有缩略图、中图像和大图像都是调整大小的图像。由于原始图像已经是600x600,因此没有必要创建另一个相同大小但质量较低的文件(请记住,JPEG压缩是有损的)。

但是,如果在模板调用中指定要将大图像大小用于以下内容<?php echo get_the_post_thumbnail( $post->ID, \'large\' ); ?>, 该图像没有“大”尺寸,那么它实际上将使用全尺寸图像,而不是中等尺寸的图像。基本上,它总是选择“向上”。

请参阅,每当您指定图像大小(如大、中、甚至数组(400400))时,WordPress所做的就是选择下一个可以找到的较大尺寸的图像,然后使用该图像,以及IMG标记中的宽度/高度规则,使浏览器缩小其大小。它之所以这样做,是因为图像在放大时看起来像垃圾,但在缩小时却相当不错。

因此,是的,即使没有创建大图像大小,也可以在模板中指定“大”大小作为大小,并且可以正常工作。我刚刚在一个测试站点上测试了它,使用了这个精确的代码和大小,它工作正常。指定大尺寸使其实际使用全尺寸的URL,而不是中等尺寸的URL。

SO网友:mike23

也许这样就可以了。如果完整图像的尺寸与大设置相同(因此设置为“完整”),请显示完整图像,而不是大图像:

if( empty( get_the_post_thumbnail( $post->ID, \'large\') ) && !empty( get_the_post_thumbnail( $post->ID, \'full\') {
    // show full image (same size as large)
    echo get_the_post_thumbnail( $post->ID, \'full\');
} else {
    // show large image
    echo get_the_post_thumbnail( $post->ID, \'large\');
}

结束

相关推荐

如何在帖子中从Media-Upload获取图片URL?

我在WordPress 3.1中为所有标准帖子生成了一个新的元数据库。在那里,我生成了一个输入:带有ID的文本字段_meta_fotos[pic], 它应该是标准媒体上传程序生成的图像url。我想从standard post窗口使用标准媒体上载程序。因此,我生成了以下JavaScript代码。jQuery(document).ready(function() { jQuery(\'#_meta_fotos\\\\[pic\\\\]\').focusin(function() {