搜索
  • 登录
  • 注册
密码重置成功

关注您感兴趣的项目并了解有关它们的最新消息

首页 PHP 库 其它类库 PHP添加水印,压缩,剪切的封装操作图片类
PHP添加水印,压缩,剪切的封装操作图片类
<?php
class Image
{
  private $info;
  private $image;
  public $type;
  public function __construct($src)
  {
    $this->info=getimagesize($src);
    $this->type=image_type_to_extension($this->info['2'],false);
    $fun="imagecreatefrom{$this->type}";
    $this->image=$fun($src);
  }

这是一个可以操作图片的类库,可以给图片添加水印,压缩图片,剪切图片。

 * 文字水印

   * @param [type] $font   字体

   * @param [type] $content 内容

   * @param [type] $size   文字大小

   * @param [type] $col   文字颜色(四元数组)

   * @param array  $location 位置

   * @param integer $angle  倾斜角度

   * @return [type]

   * 图片水印

   * @param [type] $imageMark 水印图片地址

   * @param [type] $dst    水印图片在原图片中的位置

   * @param [type] $pct    透明度

   * @return [type]

   * 压缩图片

   * @param [type] $thumbSize 压缩图片大小

   * @return [type]      [description]

   * 裁剪图片

   * @param [type] $cutSize 裁剪大小

   * @param [type] $location 裁剪位置

   * @return [type]      [description]

   * 展现图片

   * @return [type] [description]

   * 保存图片

   * @param [type] $newname 新图片名

   * @return [type]     [description]



免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

我认为 Windows 库毫无用处,直到我像这样使用它们 我认为 Windows 库毫无用处,直到我像这样使用它们

28 Feb 2026

文件资源管理器拥有多项未被充分重视的功能,其中许多功能 Windows 故意隐藏起来。库完全属于这一类,特别是因为 Windows 11 默认情况下禁用它们。乍一看,库可以

如何在 PHP 中生成 UUID? 如何在 PHP 中生成 UUID?

17 Nov 2025

建议在 PHP 中生成 UUID 的方法是使用 Ramsey/uuid 库。首先,通过 Composer 安装它,并要求 ramsey/uuid。然后使用 $uuid=\Ramsey\Uuid\Uuid::uuid4();echo $uuid->toString(); 生成 UUID 版本 4(随机);echo $uuid->toString();,其输出格式类似于“5”

Go语言匿名字段的访问机制详解 Go语言匿名字段的访问机制详解

01 Apr 2026

Go语言中的匿名(嵌入式)字段是一种强大的组合机制,它允许结构体直接嵌入其他类型。本教程将深入探讨如何正确访问这些匿名字段,特别是当它们是指针类型时。我们将通过GoQuery库中的实际案例,结合Go语言规范,详细解释其访问规则,并提供清晰的代码示例,帮助开发者理解和掌握这一特性。

如何在Java中正确调用其他类中的私有方法 如何在Java中正确调用其他类中的私有方法

28 Feb 2026

私有方法(private)仅限于定义它的类内部访问,无法被其他类(包括组合关系的Customer类)直接调用;若需跨类使用,应将其设计为public或protected,并遵循封装原则提供合理接口。

如何使用 Golang 连接 PostgreSQL 数据库? (驱动程序和查询) 如何使用 Golang 连接 PostgreSQL 数据库? (驱动程序和查询)

07 Feb 2026

使用pgx代替lib/pq——它更快,支持池化,并且可靠地处理类型;pgx/v5通过astdlibwrapper提供数据库/sql兼容性。

如何使用 JavaScript 从元素中删除类? 如何使用 JavaScript 从元素中删除类?

13 Nov 2025

使用classList.remove()从元素中删除类,因为它可靠且得到广泛支持;例如:document.getElementById("myElement").classList.remove("old-class");它可以处理多个类并忽略不存在的音,使其安全且安全

显示更多