【问题标题】:Adding watermarks to images using alpha channels in wordpress在 wordpress 中使用 alpha 通道向图像添加水印
【发布时间】:2018-05-11 17:57:21
【问题描述】:

我在php.net 上找到了下面的代码,当我添加代码中提到的图像时,它运行良好 ($stamp & $im)

$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');

但我的问题是如何在使用

获取的 Wordpress 帖子图像中使用或实现此代码
wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )

还有人请解释一下这里发生了什么。在哪里添加此代码?如何使所有的 wordpress 帖子图像都带有此代码的水印。

// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');

// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

【问题讨论】:

    标签: wordpress post watermark


    【解决方案1】:

    你可以在下面的钩子中使用:

    add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
    function custom_upload_filter( $file ){
        //your code goes here.
        return $file;
    }
    

    参考 Hook into Wordpress image upload

    【讨论】:

    • 我试过了,但它进入了无限循环,你提到的链接是用于在上传时更改图像大小,但我希望在帖子列表和单个帖子特色图片中使用这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2021-04-25
    相关资源
    最近更新 更多