首页 > 编程语言 >php imagick圆角

php imagick圆角

时间:2023-05-12 17:44:25浏览次数:42  
标签:draw watermark mask 圆角 imagick new php getImageWidth

    $watermark = new \Imagick();
        $watermark->readImage($avatarpath);
        $watermark->scaleImage(160, 160, true);

        $watermark->setFormat('png');

        $mask = new \Imagick();
        $mask->newImage($watermark->getImageWidth(), $watermark->getImageHeight(), 'none');

   

        $draw = new \ImagickDraw();
        $draw->setFillColor('white');
        $draw->roundRectangle(0, 0, $watermark->getImageWidth() - 1, $watermark->getImageHeight() - 1, $watermark->getImageWidth() / 2, $watermark->getImageHeight() / 2);

        $mask->drawImage($draw);
        $watermark->setImageMatte(1);
        // Apply the mask to the original image
        $watermark->compositeImage($mask, \imagick::COMPOSITE_DSTIN, 0, 0);

 

标签:draw,watermark,mask,圆角,imagick,new,php,getImageWidth
From: https://www.cnblogs.com/newmiracle/p/17395841.html

相关文章

  • 浅谈一下ThinkPHP5.1实现事务嵌套的特性
    前言:       在我们平时做的一个项目中,线上环境突然发现数据库被锁住。导致很多有关数据插入和修改的接口全都瘫痪,项目基于ThinkPHP5.1。报错的时候,我们发现了一条sql错误日志,如下。   根据错误信息提示,是说有一个事务回滚时没有找到savepoint的暂存点。所以问题应该......
  • php 异步形式调取导出数据
    php部分ajax请求此部分functionaysncexec(){$lock_file='filelock.lock';if(file_exists($lock_file)){exit(json_encode(array('code'=>0)));}$url=base_url().'execcmd';......
  • php获取目录下所有文件及目录
    来源:http://www.shanhubei.com/archives/2614.htmlhttp://www.shanhubei.com/archives/1940.html获取某目录下所有子文件和子目录functiongetDirContent($path){if(!is_dir($path)){returnfalse;}//readdir方法/*$dir=opendir($path);......
  • mysql:安装phpmyadmin(phpMyAdmin 5.2.1 / PHP 8.2.5 / mysqld 8.0.33)
    一,下载phpmyadmin:官网:https://www.phpmyadmin.net/如图: 注意不同版本的环境需求可以得到下载地址后直接在linux上wget[root@imgphpmyadmin]#wgethttps://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip解压:[root@imgphpmyadm......
  • Thinkphp5.1允许uni-app的H5跨域请求接口解决方法
    情景:   uni-app使用vue框架开发混合APP,虽然APP或者小程序没有跨域,但希望就是写完这个既有H5,又有APP,小程序等,所以能通过后端解决跨域最好。但是不知道是vue的原因还是什么,在PHP接口基类中添加了header头完全不起作用。官方给出的方法也有,具体可以看https://uniapp.dcloud.io/ap......
  • 在PhpStorm项目工具窗口中显示.idea文件夹
    转自:https://www.codenong.com/33010238/ 对于.idea,它也有专用的注册表设置(默认情况下,我至少在PhpStorm中启用了此设置)Help|FindAction...并查找registry(或在Windows上使用默认键盘映射通过Maintenance Ctrl+Alt+Shift+/)进入内部-查找projectView.hide.dot.idea条......
  • php:配置php.ini(PHP 8.2.5)
    一,配置错误日志1,注意在生产环境中保持以下各项的默认值:error_reporting=E_ALL&~E_DEPRECATED&~E_STRICTdisplay_errors=Offlog_errors=On说明:如果display_error=On则会在页面上显示报错信息,这在生产环境中是不允许的,如图:所以不要修改生产环境中的disp......
  • php:配置php-fpm(PHP 8.2.5)
    一,创建php日志的存放目录:[root@imgetc]#mkdir/web/logs/phplogs[root@imgetc]#chmod777/web/logs/phplogs/二,配置php-fpm编辑配置文件的命令:root@img~]#cd/usr/local/soft/php8.2.5/etc/[root@imgetc]#cdphp-fpm.d/[[email protected]]#viwww.conf1......
  • php:用systemctl管理php-fpm服务(PHP 8.2.5)
    一,生成启动文件:复制源码中的init.d.php-fpm作为启动文件[root@imgsapi]#mkdir/usr/local/soft/php8.2.5/daemon[root@imgsapi]#cd/usr/local/source/php/php-8.2.5/[[email protected]]#cpsapi/fpm/init.d.php-fpm/usr/local/soft/php8.2.5/daemon/php-fpm[root@......
  • PHP环境搭建
    环境搭建要使用PHP,首先要建立PHP开发环境WAMPw:windowA:ApacheM:mysqlP:PHPLAMP:L:LinuxA:ApacheM:mysqlP:PHPLNMP:N:nginxXMAPP环境地址:https://sourceforge.net游览器输入localhost:8000就可以查询......