PHP给图片添加水印


利用PHP的GD库相关函数,实现给图片添加水印功能

<?php

$quality = 95;

if(count($argv) < 3) {
    echo "Useage: php {$argv[0]} image_file water_message \n";
    exit();
}

if (file_exists($argv[1]) == false) {
    echo "File Can not Found: {$argv[1]} \n";
    exit();
}

$dst = imagecreatefromstring(file_get_contents($argv[1]));

$color = imagecolorallocate($dst, 255, 0, 0);

for ($i=0; $i < 20; $i++) {
    imagettftext($dst, 50, 45, 100 * $i, 100 * $i, $color, './SourceHanSans-Normal.otf', str_pad($argv[2], 200, $argv[2]));
}

imagejpeg($dst, $argv[1] . '-water.jpg', $quality);

imagedestroy($dst);

用法:

php main.php test.jpg 我是水印