- PHP >=7.0
composer require "shugachara/image"
<?php
use ShugaChara\Image\ImageDeal;
$imageUrl = app()->getPath() . '/4.png';
$imageUrlB = app()->getPath() . '/a.png';
$textFont = app()->getPath() . '/PINGFANG_HEAVY.TTF';
$textSize = 34;
$textColor = '#ffffff';
// 案例一
$imageDeal = new ImageDeal($imageUrl);
$imageDeal->setFont($textFont);
$imageDeal->setPos(4);
$imageDeal->setPosX(300);
$imageDeal->setPosY(-40);
$imageDeal->waterText('2019年下半年能', $textSize, $textColor);
$imageDeal->setPosX(300);
$imageDeal->setPosY(20);
$imageDeal->waterText('赚到钱吗?', $textSize, $textColor);
$imageDeal->preview();
// 案例二
$imageDeal = new ImageDeal($imageUrl);
$imageDeal->setFont($textFont);
$imageDeal->setPos(4);
$imageDeal->setPosX(300);
// 文字自动换行
$lineSplit = $imageDeal->autoLineSplit('2019年下半年能赚到钱吗?', 340, $textSize);
$posY = -40;
foreach ($lineSplit as $item) {
$imageDeal->setPosY($posY);
$imageDeal->waterText($item, $textSize, $textColor);
$posY += 60;
}
// 在线预览图片
$imageDeal->preview();
// 添加水印图片
$imageDeal->setPosX(0);
$imageDeal->waterImage($imageUrlB, 0, 0);
// 图片裁剪
$imageDeal->imageCrop(300, 200, 400, 100);
// 图片缩放
$imageDeal->imageThumb(900, 0);
// 保存图片
$imageDeal->save(app()->getPath() . '/out.png');
请查看 CHANGELOG.md
非常欢迎感兴趣,愿意参与其中,共同打造更好PHP生态,Swoole生态的开发者。
- 在你的系统中使用,将遇到的问题 反馈
如果你在使用中遇到问题,请联系: [email protected]. 博客: kaka 梦很美