zoukankan      html  css  js  c++  java
  • 关于缩略图的裁剪以及生成

    1首先安装终端扩展
    composer require topthink/think-image
    2

    裁剪图片

    使用crop和save方法完成裁剪图片功能。

    $image = 	hinkImage::open('./image.png');//将图片裁剪为300x300并保存为crop.png
    $image->crop(300, 300)->save('./crop.png');

    支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪

    $image = 	hinkImage::open('./image.png');//将图片裁剪为300x300并保存为crop.png
    $image->crop(300, 300,100,30)->save('./crop.png');

    生成缩略图

    使用thumb方法生成缩略图

    $image = 	hinkImage::open('./image.png');
    // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
    $image->thumb(150, 150)->save('./thumb.png');

    添加水印

    系统支持添加图片及文字水印,下面依次举例说明

    添加图片水印,我们下载官网logo文件到根目录进行举例:

    $image = 	hinkImage::open('./image.png');// 给原图左上角添加水印并保存water_image.png
    $image->water('./logo.png')->save('water_image.png'); 

    也可以支持给图片添加文字水印(我们复制一个字体文件HYQingKongTiJ.ttf到入口目录),我们现在生成一个像素20px,颜色为#ffffff的水印效果:

    $image = 	hinkImage::open('./image.png');// 给原图左上角添加水印并保存water_image.png
    $image->text('十年磨一剑 - 为API开发设计的高性能框架','HYQingKongTiJ.ttf',20,'#ffffff')->save('text_image.png');
  • 相关阅读:
    mysql查看每张表的空间使用情况
    下一步开发的技术点
    技术体系需要继续探索的东西
    架构体系需要进一步研究探索的V2路线图
    串行写队列的MYSQL大文本参数
    Node.js 数据存储方式的选择
    Node.js npm 详解
    Node入门
    Node.js知识点学习
    为什么应使用 Node.js
  • 原文地址:https://www.cnblogs.com/mmore123/p/12780713.html
Copyright © 2011-2022 走看看