Wordpress下载的图片会自行调整大小

时间:2016-05-12 20:34:13

标签: php wordpress woocommerce

我正在使用wordpress和woocommerce。我有一个问题,我创建了一个系统,下载蒸汽市场项目(名称和图片),然后创建产品。但我有一个问题,用于产品的下载图像会自动调整为不同的分辨率:150x113 300x225 300x300 425x280和原始图像。所以需要5倍的空间,这对我来说是一个问题。如何禁用或修复调整大小问题。 感谢。

3 个答案:

答案 0 :(得分:2)

我发现了这篇文章here by WP Mayor。基本上你删除产生它们的代码。

function wpmayor_filter_image_sizes( $sizes) {

    unset( $sizes['medium']);
    unset( $sizes['large']);
    unset( $sizes['wysija-newsletters-max']);

return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'wpmayor_filter_image_sizes');

function wpmayor_custom_image_sizes($sizes) {
$myimgsizes = array(
  "image-in-post" => __( "Image in Post" ),
  "full" => __( "Original size" )
);
return $myimgsizes;
}
add_filter('image_size_names_choose', 'wpmayor_custom_image_sizes');

将它放在你的functions.php文件中

更新: 同时查看here - 似乎您只需转到媒体页面,并将其他大小设置为0 enter image description here

答案 1 :(得分:2)

默认情况下,WordPress会为您上传的每张图片生成三种尺寸。主题和插件也可以生成额外的图像大小。

首先要注意的是,默认图片尺寸对您的网站无害

如果您已经知道这一点但仍想继续(或者您的空间非常有限),您需要采取一些措施让Wordpress保留原始图像:

  1. 首先,您需要了解上传图片的副本数量 由WordPress生成。您可以使用FTP客户端检查它 访问/wp-content/uploads/目录。

  2. 您可以停止WordPress生成默认图像尺寸 访问设置»WordPress管理区域中的媒体。你会的 查看WordPress预定义的默认图像大小。你需要设置 这些大小为0将阻止WordPress生成 上传新图片时的默认图片尺寸。

  3. 最后,您的主题可能会生成其他缩略图(请检入 步骤1),如果是这种情况,请查看您的主题 functions.php个文件。只需查找包含以下内容的代码行:

    add_image_size( 'homepage-thumb', 220, 180, true );
    

    set_post_thumbnail_size( 150, 150 );
    
  4.   

    注意:WordPress将缩略图图像大小用于图库和主题页面,以便在您阻止其生成后它们可能会中断。

    如果您需要更多信息,我建议您查看此帖子的original source

    希望这会对你有所帮助。

答案 2 :(得分:1)

让你的图像更轻(JPEG压缩等)。

它不会占用" 5倍的空间"但是在x1.5和x3 max之间,因为其他尺寸更轻,取决于它们的尺寸和不同尺寸的数量。

但是你可以用这个原生的钩子让你的图像更轻松:

add_filter( 'jpeg_quality', create_function( '', 'return 80;' ) );

您可以使用800之间的数字调整替换100的压缩值。此挂钩不会压缩您的原始图像,但只能压缩所有其他图像。如果您想使用它,您需要将其粘贴到活动子主题或主题的function.php文件中。

WOOCOMMERCE中的图片设置:

enter image description here

它们位于左侧菜单Woocommerce > Settings > Products > Display中。您可以将所有值更改为0(类似于Wordpress Media设置)。

正如其他答案所建议的那样,你可以以编程方式取消对它们的评价。最好保留缩略图,因为它们用于在媒体库中显示图像。