phtamas/yii2-imageprocessor
Composer 安装命令:
composer require phtamas/yii2-imageprocessor
包简介
Configurable image processing for Yii2
README 文档
README
Application component for Yii2. Its main use case is to process images with a chain of preconfigured transformations. A simple DSL inspired by WideImage's smart coordinates is used to add some flexibility to the configuration. WideImage library itself isn't used, all actual image processing is delegated to Imagine.
Ad-hoc processing is also supported but if heavy and complex image manipulation is a key feature of your application it's probably better to use Imagine directly.
Getting started
Install via Composer:
"require": { "phtamas/yii2-imageprocessor": "0.5.*" }
Configure it in the 'components' section of your application configuration:
'imageProcessor' => [ 'class' => '\phtamas\yii2\imageprocessor\Component', // Default for all JPEG images 'jpegQuality' => 90, // Default for all PNG images 'pngCompression' => 7, // Create named image categories with their own configuration. // You can refer them by name in application code. 'define' => [ 'userAvatar' => [ // Add transformations. They will be applied in the order they were defined. 'process' => [ // Fix images with embedded orientation metadata ['autorotate'], // Preapre image to crop by resizing it to cover a 160*160 square ['resize', 'width' => 160, 'height' => 160, 'scaleTo' => 'cover'], // Crop it ['crop', 'x' => 'center - 80', 'y' => 'center - 80', 'width' => 160, 'height' => 160], ], ], 'galleryImage' => [ // Override default to save some disk space and bandwidth 'jpegQuality' => 80, 'process' => [ // Resize proportionally to fit a 600*600 square but only if too large ['resize', 'width' => 600, 'height' => 600, 'scaleTo' => 'fit', 'only' => 'down'], // Mark your property ['watermark', 'path' => '@path/to/wmark.png', 'align' => 'top-left', 'margin' => 20], ], ], ], ],
And use it anywhere in your application:
// Process uploaded image and save as a JPEG file $path = '@image/user/avatar/' . uniqid() . '.jpg'; Yii::$app->imageProcessor->save(['file' => $uploadedFile->tempName], $path, 'userAvatar'); // Process image (stored as BLOB in the DB) and send it to the HTTP client Yii::$app->imageProcessor->send(['data' => 'binary string'], 'jpg', 'galleryImage'); // Ad-hoc processing is possible, too Yii::$app->imageProcessor->saveAndSend(['file' => '@images/image.jpg'], $path, 'jpg', [ 'process' => [['resize', 'width' => 300]], // Resize proportionally to 300 px width ]);
Learn more
phtamas/yii2-imageprocessor 适用场景与选型建议
phtamas/yii2-imageprocessor 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.66k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2015 年 02 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「image manipulation」 「image processing」 「image transformation」 「yii2」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phtamas/yii2-imageprocessor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phtamas/yii2-imageprocessor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phtamas/yii2-imageprocessor 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
On-demand image manipulation service.
Laravel package for resized.co, the on-demand image manipulation service.
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
Manipulate images in pure PHP
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
paywant api php client
统计信息
- 总下载量: 1.66k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-02-23