alexsanqp / watermark
根据图像位置创建水印
dev-master
2018-07-05 20:26 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-22 04:14:41 UTC
README
根据图像位置创建水印
安装
安装此扩展的首选方法是通过composer。
运行以下命令之一:
php composer.phar require --prefer-dist alexsanqp/watermark "*"
或者在您的composer.json
文件的require部分添加:
"alexsanqp/watermark": "*"
使用方法
扩展安装完成后,只需在您的代码中使用它即可
public function actionWatermark() { $pathToWatermark = '@app/web/img/plusminus-watermark.png'; $pathToImage = '@app/web/img/mountain.jpg'; //If you need to set the image proportions $width = Yii::$app->request->get('width'); $height = Yii::$app->request->get('height'); $watermark = new Watermark($pathToImage, $pathToWatermark); $watermark->setPercentageRatio(0.4); $watermark->setPosition(Position::CENTER, Position::CENTER); $watermark->rotate(-40); if (!empty($width) && !empty($height)) { $watermark->setProportionImage($width, $height); } // append watermark $watermark->watermark(); // Save if ($watermark->save()) { echo $watermark->getSaveImagePath(); } // Or $rawImageWatermark = $watermark->getImageWithWatermark(); if ($rawImageWatermark) { $imageWatermark = imagecreatefromstring($rawImageWatermark->get('jpg')); if ($imageWatermark !== false) { header('Content-Type: image/jpeg'); imagejpeg($imageWatermark, null, 90); imagedestroy($imageWatermark); } } }