stefano/stefano-image

图像处理

0.2.1 2017-12-11 16:47 UTC

This package is auto-updated.

Last update: 2024-08-29 03:52:47 UTC


README

Build Status Coverage Status

功能

  • 调整大小并保存图像
  • 添加水印
  • 支持的输入和输出格式 jpg, png, gif

依赖项

  • php GD2 扩展

使用 Composer 安装

  1. 运行命令 composer require stefano/stefano-image

使用方法

这是原始图像

  • 调整大小并保持原始图像的宽高比
$maxWidth = 200;
$maxHeight = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->resize($maxWidth, $maxHeight)
        ->save($outputDir, $name);

这是输出

  • 自适应调整大小
$width = 200;
$height = 50;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->adaptiveResize($width, $height)
        ->save($outputDir, $name);

这是输出

  • 填充
$width = 200;
$height = 200;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->pad($width, $height)
        ->save($outputDir, $name);

这是输出

  • 填充并更改背景颜色
$width = 350;
$height = 150;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->pad($width, $height)
        ->backgroundColor(35, 210, 240)
        ->save($outputDir, $name);

这是输出

  • 添加水印
$maxWidth = 350;
$maxHeight = 150;
$maxWidthPercent = 40;
$maxHeightPercent = 40;
$opacity = 30;
$watermarkPosition = \StefanoImage\Image::WATERMARK_POSITION_TOP_RIGHT;
$resizer = new \StefanoImage\Image();
$resizer->sourceImage($sourceImage)
        ->resize($maxWidth, $maxHeight)
        ->addWatermark($watermark, $maxWidthPercent, $maxHeightPercent, $opacity, $watermarkPosition)
        ->save($outputDir, $name);

这是输出

  • 更改输出格式
$resizer->outputFormat(\StefanoImage\Image::OUTPUT_FORMAT_PNG);
  • 更改输出质量
$resizer->quality(15);