现在的CDN或OSS带图片处理功能,通过在图片url后带间隔标识符及版本号便可以给用户输出图片处理后的版本。可以实现图片裁切,加水印,webp适应,省流&提速。
cdn图片处理功能
但在未修改的typecho版本中,一个一个修改图片url以使用上述功能几乎不切实际,因此提供一个typecho插件以实现在图片url后加参数的需求。

AddWebPic
版本V1.0
在/usr/plugins目录下新建AddWebPic文件夹。
文件夹内新建Plugin.php文件。

Plugin.php内容如下:

<?php
class AddWebPic_Plugin implements Typecho_Plugin_Interface
{
    public static function activate()
    {
        Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('AddWebPic_Plugin', 'addWebPic');
    }

    public static function deactivate()
    {
        // Deactivation logic here
    }

    public static function config(Typecho_Widget_Helper_Form $form)
    {
        // Configuration page form fields here
    }

    public static function personalConfig(Typecho_Widget_Helper_Form $form)
    {
        // Personal configuration page form fields here
    }

    public static function addWebPic($content, $widget, $lastResult)
    {
        $pattern = '/<img.*?src=[\'"](.*?\.(?:jpg|jpeg|png|gif))[\'"].*?>/i';
        $replacement = '<img src="${1}!webpic">';
        $content = preg_replace($pattern, $replacement, $content);

        return $content;
    }
}

默认在图片路径后添加!webpic。按照自己需求在代码内修改即可。
在后台-插件启用插件即可。