亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

富源县| 福建省| 定边县| 乌恰县| 安图县| 黔南| 湄潭县| 普安县| 渝中区| 屯留县| 应用必备| 美姑县| 延津县| 梨树县| 岫岩| 商水县| 碌曲县| 应城市| 涿州市| 正安县| 乐至县| 滦平县| 朝阳市| 桐城市| 石门县| 林周县| 囊谦县| 镇巴县| 鄂托克旗| 炎陵县| 颍上县| 厦门市| 文登市| 汝阳县| 临汾市| 晋城| 噶尔县| 百色市| 泰顺县| 类乌齐县| 桂林市|