电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>phpimage php处理图片处理文字合集

phpimage php处理图片处理文字合集

2022-06-29 | zip | 0.01 MB | 次下载 | 免费

资料介绍

授权协议 MulanPSL-1.0
开发语言 PHP
操作系统 跨平台
软件类型 开源软件

软件简介

phpimage 是一个 PHP 环境下的图片处理工具,裁剪+水印+文字+压缩+识别等。

1.图片合成,两张图片合成一张图片

    //目标图片透明的地方不透明了,也就是说png透明的会被当做白色处理
    //imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )---拷贝并合并图像的一部分
    //将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。两图像将根据 pct 来决定合并程度,其值范围从 0 到 100。当 pct = 0 时,实际上什么也没做,当为 100 时对于调色板图像本函数和 imagecopy() 完全一样,它对真彩色图像实现了 alpha 透明
    public function doMerge($dis, $src, $newImg)
    {
        $imageD = imagecreatefrompng($dis);//目标图
        $imageS = imagecreatefrompng($src);
        
        imagecopymerge($imageD, $imageS, 0, 0, 0,0, imagesx($imageS), imagesy($imageS), 0);;
        imagepng($imageD, $newImg);//bool(true)
    }

2.图片压缩

    //源文件,新的宽,新的高
    //return 新文件的地址
    public function zoomImg($file, $nw, $nh)
    {
        $nfile = '/tmp/shuiyin/zoom.png';
        $new = imagecreatetruecolor($nw, $nh);
        list($width, $height) = getimagesize($file);
        $img = imagecreatefromjpeg($file);

        imagecopyresized($new, $img,0, 0,0, 0, $nw, $nh, $width, $height);

        imagejpeg($new, $nfile);
        imagedestroy($new);
        imagedestroy($img);
        return $nfile;
    }

3.向图片写入文件

    /**
     * PHP实现图片上写入实现文字自动换行
     * @param $fontsize 字体大小
     * @param $angle 角度
     * @param $font 字体路径
     * @param $string 要写在图片上的文字
     * @param $width 预先设置图片上文字的宽度
     * @param $flag  换行时单词不折行
     */
    public function wordWrap($fontsize,$angle,$font,$string,$width,$flag=true) {
        $content = "";
        if($flag){
            $words = explode(" ",$string);
            foreach ($words as $key=>$value) {
                $teststr = $content." ".$value;
                $testbox = imagettfbbox($fontsize, $angle, $font, $teststr);
                if(($testbox[2] > $width)) {
                    $content .= "\n";
                }
                $content .= $value." ";
            }
        } else {
            for ($i=0;$i $width) && ($content !== "")) {
                    $content .= "\n";
                }
                $content .= $l;
            }

        }
        return $content;
    }

4.等等,图片文字处理相关功能会继续升级更新

备注:调用举例

        //写入文字***********时期
        $config['file'] = "/tmp/shuiyin/shuiyin_ret.png";
        $config['nFile'] = "/tmp/shuiyin/shuiyin_ret_1.png";//日期
        $config['size'] = 32; 
        $config['width'] = 600;
        $config['angle'] = 0;
        $config['fontfile'] = "/tmp/shuiyin/msyh.ttc";
        $config['x'] = 56; 
        $config['y'] = 1345;
        $font = new \Phpmedia\Font\WordsOnImg($config);
        $content = $font->writeWordsToImg($day, false);

 

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费