dev-master 2013-10-26 11:58 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:28:47 UTC


README

Image Magic 基于PHP:Imagick库。这个库的主要用途是提供缓存和简单的图像处理。

用法

使用方法链,您可以在一行中打开、转换和保存文件

<?php
require_once('ImageMagic.php');
  
use abhimanyusharma003\Image\Image;
    
Image::open('in.png')
    ->resizeImage(100, 100)
    ->save('out.jpg');

可用方法有

  • cropImage($width, $height, $x = null, $y = null):裁剪图像到指定尺寸

  • cropThumbnailImage($width, $height):首先通过放大或缩小图像,然后从中心裁剪指定区域来创建固定大小的缩略图。

  • resizeImage($width, $height):调整图像大小,将图像强制调整为宽度和高度为$width和$height

  • enlargeSafeResize($width, $height):调整图像大小保持纵横比,永远不会放大图像或画布。

保存图像

您可以使用save($imageName,$format,$qualit)方法保存图像。

<?php
use abhimanyusharma003\Image\Image;

Image::open('in.png')->save('out.jpg','jpg',100);

动态调整大小

上述每个操作实际上并没有应用到打开的图像上,而是添加到操作数组中。这个操作数组,文件名、类型和修改时间使用sha1()哈希,然后使用哈希值来查找缓存文件。

如果缓存文件已存在,则不会执行任何操作

Image::open('in.png')->resizeImage(200,200)->jpeg();

这将动态调整您图像的大小

与composer一起使用

此存储库在composer中以abhimanyusharma003/image的名称提供,因此只需将其添加到您的需求中

    "requires": {
        ...
        "abhimanyusharma003/image": "dev-master"
        ...
    }

并更新您的依赖项,您将能够使用composer自动加载器加载类

开发

此库的大部分代码来自https://github.com/Gregwar/Image类,它基于PHP GD库。

不要犹豫,fork此存储库并自定义它!