关键词搜索

源码搜索 ×
×

PHP实现水印和缩略图效果

发布2021-01-20浏览360次

详情内容

准备工作:图片2张、字体文件至少1份


1.PHP图片添加文字水印

PHP实现图片添加文字水印效果。

demo1.php:

<?php
/**
 * 1.打开图片
 */
// 配置打开图片的路径
$src = "demo1.jpg";
// 获取图片的信息
$info = getimagesize($src);
//echo "<pre>";
//print_r($info);
// 通过图片的编号来获取图片的类型(后缀)
$type = image_type_to_extension($info[2],false);
// 在内存中创建一个和该图像类型相同的图像
$fun = "imagecreatefrom{$type}";
// 将图片复制到内存中
$image = $fun($src);
/**
 * 2.操作图片
 */
// 设置字体的路径
$font = "simhei.ttf";
// 添加内容
$content = "生活就像海洋";
// 设置字体颜色及透明度
$col = imagecolorallocatealpha($image, 255, 255, 255, 30);
// 写入文字
// imagettftext ($image, $size, $angle, $x, $y, $color, $fontfile, $text)
imagettftext($image, 20, 0, 20, 30, $col, $font, $content);
/**
 * 3.输出图片
 */
// 浏览器输出
header("Content-type:".$info['mime']);
$fun = "image{$type}";
$fun($image);
// 保存图片
$func($image, 'FFF'.$type);
// 销毁图片
imagedestroy($image);
?>

    效果截图:
    在这里插入图片描述

    2.PHP图片添加图片水印

    PHP实现图片添加图片水印效果。

    demo2.php:

    <?php
    /**
     * 1.打开图片
     */
    // 配置路径
    $src = "demo1.jpg";
    // 获取图片的基本信息
    $info = getimagesize($src);
    // 通过图片的编号获取图片的类型
    $type = image_type_to_extension($info[2], false);
    // 在内存中创建一个和该图像类型一致的图像,根据图片类型设置,如imagecreatefromjpeg
    $fun = "imagecreatefrom{$type}";
    // 把要操作的图片复制到内存中
    $image = $fun($src);
    /**
     * 2.操作图片
     */
    // 设置水印路径
    $image_Mark = "4.jpg";
    // 获得水印的基本信息
    $info2 = getimagesize($image_Mark);
    // 通过图片的编号获取图片的类型
    $type2 = image_type_to_extension($info2[2], false);
    // 在内存中创建一个和该图像类型一致的图像,根据图片类型设置,如imagecreatefromjpeg
    $fun2 = "imagecreatefrom{$type2}";
    // 把水印复制到内存
    $water = $fun2($image_Mark);
    // 合并图片
    // imagecopymerge ($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct)
    imagecopymerge($image, $water, 60, 60, 0, 0, $info2[0], $info2[1], 60);
    // 销毁水印图片
    imagedestroy($water);
    /**
     * 3.输出图片
     */
    header("Content-type:".$info['mime']);
    $funs = "image{$type}";
    $funs($image);
    /**
     * 销毁图片
     */
    imagedestroy($image);
    ?>
    
      41
    • 42
    • 43

    效果截图:
    在这里插入图片描述

    3.PHP缩略图

    PHP实现图片缩略图效果。

    demo3.php:

    <?php
    /**
     * 1.打开图片
     */
    // 设置路径
    $src = "demo1.jpg";
    // 获取图片信息
    $info = getimagesize($src);
    // 获取图片类型
    $type = image_type_to_extension($info[2], false);
    // 在内存中创建一个和该图像类型一致的图像,根据图片类型设置,如imagecreatefromjpeg
    $fun = "imagecreatefrom{$type}";
    // 把要操作的图片复制到内存中
    $image = $fun($src);
    /**
     * 2.操作图片
     */
    // 在内存中建立一个宽300高200真彩色图片
    $image_thumb = imagecreatetruecolor(300, 200);
    // 将原图复制到新建的真彩色图片上,并按照一定的比例压缩
    // imagecopyresampled ($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) {}
    imagecopyresampled($image_thumb, $image, 0, 0, 0, 0,300, 200, $info[0], $info[1]);
    // 销毁原始图片
    imagedestroy($image);
    /**
     * 3.输出图片
     */
    header("Content-type:".$info['mime']);
    $funs = "image{$type}";
    $funs($image_thumb);
    // 保存到本地硬盘
    $funs($image_thumb,"image_thumb.".$type);
    /**
     * 销毁图片
     */
    imagedestroy($image_thumb);
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    效果截图:
    在这里插入图片描述


    参考PHP中文网视频地址:

    https://www.php.cn/course/185.html

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载