中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP實現圖片水印功能

發布時間:2024-10-19 16:44:26 來源:億速云 閱讀:85 作者:小樊 欄目:編程語言

在PHP中實現圖片水印功能,可以使用GD庫或Imagick擴展

方法一:使用GD庫

function add_watermark($source, $destination, $watermark) {
    // 獲取圖片尺寸
    list($sourceWidth, $sourceHeight) = getimagesize($source);

    // 創建圖像資源
    switch ($sourceWidth) {
        case 150:
            $sourceResource = imagecreatefromjpeg($source);
            break;
        case 200:
            $sourceResource = imagecreatefrompng($source);
            break;
        default:
            return false;
    }

    // 創建水印資源
    $watermarkResource = imagecreatefrompng($watermark);

    // 獲取水印尺寸
    list($watermarkWidth, $watermarkHeight) = getimagesize($watermark);

    // 計算水印位置
    $destX = $sourceWidth - $watermarkWidth;
    $destY = $sourceHeight - $watermarkHeight;

    // 將水印合并到目標圖片上
    imagecopy($sourceResource, $watermarkResource, $destX, $destY, 0, 0, $watermarkWidth, $watermarkHeight);

    // 保存圖片
    switch ($sourceWidth) {
        case 150:
            imagejpeg($sourceResource, $destination);
            break;
        case 200:
            imagepng($sourceResource, $destination);
            break;
    }

    // 銷毀圖像資源
    imagedestroy($sourceResource);
    imagedestroy($watermarkResource);
}

// 使用示例
$source = 'path/to/your/image.jpg';
$destination = 'path/to/your/watermarked_image.jpg';
$watermark = 'path/to/your/watermark.png';

add_watermark($source, $destination, $watermark);

方法二:使用Imagick擴展

function add_watermark($source, $destination, $watermark) {
    // 創建Imagick對象
    $sourceImage = new Imagick($source);
    $watermarkImage = new Imagick($watermark);

    // 獲取圖片尺寸
    $sourceWidth = $sourceImage->getImageWidth();
    $sourceHeight = $sourceImage->getImageHeight();

    // 獲取水印尺寸
    $watermarkWidth = $watermarkImage->getImageWidth();
    $watermarkHeight = $watermarkImage->getImageHeight();

    // 計算水印位置
    $destX = $sourceWidth - $watermarkWidth;
    $destY = $sourceHeight - $watermarkHeight;

    // 將水印合并到目標圖片上
    $sourceImage->compositeImage($watermarkImage, $destX, $destY);

    // 保存圖片
    $sourceImage->writeImage($destination);
    $sourceImage->clear();
    $sourceImage->destroy();
}

// 使用示例
$source = 'path/to/your/image.jpg';
$destination = 'path/to/your/watermarked_image.jpg';
$watermark = 'path/to/your/watermark.png';

add_watermark($source, $destination, $watermark);

這兩種方法都可以實現圖片水印功能,你可以根據自己的需求選擇使用。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

习水县| 台前县| 琼中| 耿马| 文登市| 昌吉市| 五华县| 杨浦区| 怀化市| 洛川县| 石嘴山市| 瓦房店市| 胶州市| 和硕县| 图木舒克市| 新兴县| 沙洋县| 焦作市| 长乐市| 平度市| 金堂县| 永平县| 高唐县| 文成县| 乌兰县| 菏泽市| 博湖县| 宁都县| 沁源县| 桐柏县| 盐津县| 讷河市| 富顺县| 锡林浩特市| 永平县| 宁武县| 贵溪市| 丹棱县| 明星| 商都县| 无为县|