91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

康乐县| 黄龙县| 安阳县| 神木县| 哈巴河县| 大名县| 宜兰市| 纳雍县| 宁明县| 衢州市| 江华| 灵宝市| 故城县| 普安县| 卢龙县| 万山特区| 江陵县| 平乐县| 得荣县| 安泽县| 上虞市| 瑞昌市| 周口市| 漳平市| 嘉鱼县| 敦化市| 富顺县| 岳阳市| 内黄县| 昌图县| 陈巴尔虎旗| 镶黄旗| 惠水县| 洛阳市| 桦川县| 江川县| 鹤山市| 大厂| 儋州市| 高邑县| 汕尾市|