调整缩略图大小时,强制WordPress剥离/删除EXIF/IPTC元数据

时间:2019-02-02 作者:Advanced SEO

我正在将Imagick与WP 5.0.3一起使用。由于4.5版WordPress使用Imagick创建/调整缩略图,并保留了EXIF/IPTC元数据(使用GD,元数据被删除)。

WordPress在缩略图中保留EXIF/IPTC元数据,但我想创建没有它们的新缩略图,以删除元数据。有image_strip_meta 过滤器,但我不能让它以我想要的方式工作,以删除元数据。我把它放在我的函数中。php(在我的主题中),但什么都没有,新缩略图仍然有元数据:

add_filter (\'image_strip_meta\', false); // Also tried with "true"
我读到WP中有一个关于这个的bug(我不知道它是否已修复)。

请告诉我从缩略图中删除元数据的正确方法是什么?

1 个回复
SO网友:Andy Macaulay-Brook

Imageickstrip_meta 仅当image_strip_meta hook返回true,但该函数实际上并没有剥离所有概要文件。如您在功能代码中所看到的,有些是受保护的:

 /*
     * Protect a few profiles from being stripped for the following reasons:
     *
     * - icc:  Color profile information
     * - icm:  Color profile information
     * - iptc: Copyright data
     * - exif: Orientation data
     * - xmp:  Rights usage data
     */
    $protected_profiles = array(
        \'icc\',
        \'icm\',
        \'iptc\',
        \'exif\',
        \'xmp\',
    );

相关推荐

Gallery thumbnails very small

当我使用标准WordPress图库时,我会在内容中获得非常小的缩略图:由于内容中有很多空间,我想显示更大的图像。我该怎么做?主题中没有添加特定的库代码。