当前位置: 首页 > news >正文

网站域名解析到了空间 但空间未绑定此域名佛山精品网站建设

网站域名解析到了空间 但空间未绑定此域名,佛山精品网站建设,领域网站建设,南昌房地产网站建设需求#xff1a; 1#xff0c;员工签到图片加水印 2#xff0c;水印文字需要有半透明的底色#xff0c;避免水印看不清 3#xff0c;图片宽设置在600#xff0c;小于600或者大于600都需要等比例修改图片的高度#xff0c;保持水印在图片中的大小和位置 4#xff0c;处理… 需求 1员工签到图片加水印 2水印文字需要有半透明的底色避免水印看不清 3图片宽设置在600小于600或者大于600都需要等比例修改图片的高度保持水印在图片中的大小和位置 4处理后图片和原图大小不要相差太多 调用 fileName : display_20231229134926805_9512.jpgwaterMark : WaterMarkInfo{UserInfo: 1123456789-仲夏夜的梦 2023-12-28 17:23:54,SignAddress: [119.092868,34.887314] 中国广东省深圳市龙岗区坂田街道华为基地广东省深圳市南山区广东省深圳市南山区广东省深圳市南山区广东省深圳市南山区广东省深圳市南山区,}addSigninWaterMark(fileName, waterMark) 图片加水印方法 // WaterMarkInfo 水印信息 type WaterMarkInfo struct {UserInfo string //用户信息SignAddress string //签到地址 }// 增加打卡水印 func addSigninWaterMark(fileName string, waterMarkInfo WaterMarkInfo) error {//接口异常捕获defer func() {if err : recover(); err ! nil {sbjlog.ExcLog(100, addSigninWaterMark-图片增加水印异常err%v, err)}}()//需要加水印的图片imgfile, err : os.Open(tempImgDir fileName)if err ! nil {sbjlog.Debug(addSigninWaterMark os.Open ERROR:%v \r\n, err)return err}defer imgfile.Close()jpgimg, err : jpeg.Decode(imgfile)if err ! nil {sbjlog.Debug(addSigninWaterMark jpeg.Decode ERROR:%v \r\n, err)return err}//对图片进行大小变更,图片的宽必须是600水印文字长度是按照600来设置的imgWidth : uint(600)imgHeight : uint(800)if uint(jpgimg.Bounds().Dx()) ! imgWidth {imgHeight uint(imgWidth) * uint(jpgimg.Bounds().Dy()) / uint(jpgimg.Bounds().Dx())jpgimg resize.Resize(600, imgHeight, jpgimg, resize.Bilinear)}//新建空白图层img : image.NewRGBA64(jpgimg.Bounds())pic2FramePadding : 20waterMarkHeight : 80waterMarkWidth : 600//新建空白白色图层transparentImg : image.NewRGBA64(image.Rect(0, 0, waterMarkWidth-pic2FramePadding/2, waterMarkHeight))//设置空白白色图层的大小draw.Draw(transparentImg,image.Rect(pic2FramePadding/2, pic2FramePadding/2, transparentImg.Bounds().Dx(), transparentImg.Bounds().Dy()),image.White,image.Point{},draw.Over)//把原来的图片画到空白图层上draw.Draw(img, jpgimg.Bounds(), jpgimg, jpgimg.Bounds().Min, draw.Over)//设置白色图层透明度color.Alpha值在0-255之间越靠近0越来透明mask : image.NewUniform(color.Alpha{180})//把空白图层画到空白图层上draw.DrawMask(img, img.Bounds().Add(image.Pt(0, jpgimg.Bounds().Dy()-waterMarkHeight-pic2FramePadding/2)), transparentImg, image.ZP, mask, image.Point{}, draw.Over)//给空白图层加水印err addWaterMarkToImage(img, waterMarkInfo)if err ! nil {return err}//保存到新文件中newfile, err : os.Create(tempImgDir fileName)//在尽量不损失图片质量的情况下保证绘制后图片和原图片一样大jpeg.Options{94}err jpeg.Encode(newfile, img, jpeg.Options{94})if err ! nil {fmt.Println(err)}return nil } 图片加文字 func addWaterMarkToImage(newTemplateImage *image.RGBA64, waterMarkInfo WaterMarkInfo) error {// 在写入之前有一些准备工作content : freetype.NewContext()fontTtf, err : loadFont(runtime/fonts/simsun.ttc)if err ! nil {sbjlog.Debug(addWaterMarkToImage loadFont ERROR:%v \r\n, err)return err}content.SetClip(newTemplateImage.Bounds())content.SetDst(newTemplateImage)content.SetSrc(image.Black) // 设置字体颜色content.SetDPI(72) // 设置字体分辨率content.SetFontSize(14) // 设置字体大小content.SetFont(fontTtf) // 设置字体样式就是我们上面加载的字体// 正式写入文字// 参数1要写入的文字// 参数2文字坐标//dx : newTemplateImage.Bounds().Dx()dy : newTemplateImage.Bounds().Dy()topSignAddress : waterMarkInfo.SignAddressendSignAddress : if len(waterMarkInfo.SignAddress) 100 {topSignAddress xstring.SubString(waterMarkInfo.SignAddress, 100)endSignAddress waterMarkInfo.SignAddress[len(topSignAddress):]}pic2FramePadding : 20markHeiht : dy - pic2FramePadding*3content.DrawString(waterMarkInfo.UserInfo, freetype.Pt(pic2FramePadding, markHeiht))markHeiht markHeiht 20content.DrawString(topSignAddress, freetype.Pt(pic2FramePadding, markHeiht))markHeiht markHeiht 20content.DrawString(endSignAddress, freetype.Pt(pic2FramePadding, markHeiht))return nil } 加载字体 // 根据路径加载字体文件 // path 字体的路径 func loadFont(path string) (font *truetype.Font, err error) {var fontBytes []bytefontBytes, err ioutil.ReadFile(path) // 读取字体文件if err ! nil {err fmt.Errorf(加载字体文件出错:%s, err.Error())return}font, err freetype.ParseFont(fontBytes) // 解析字体文件if err ! nil {err fmt.Errorf(解析字体文件出错,%s, err.Error())return}return }
http://www.zqtcl.cn/news/256517/

相关文章:

  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件
  • 泉州哪个公司网站做的好百度反馈中心
  • 宽屏蓝色企业网站源码软件工程师英文
  • 中企动力网站建设公司网站的设计路线
  • 宠物网站制作内容正规货源网站大全
  • 网站建设pc端软件公司简介
  • 科技公司企业网站源码如何免费建购物网站
  • 用动物做网站名甘肃省城乡建设网站
  • 重庆网站制作长沙榆林网站建设
  • 加快政务公开网站建设在中企动力工作的感受
  • 佛山网站搜索排名宿迁新站seo
  • 上海免费网站建设公司南通高端网站
  • 网站被镜像 站长学院那个网站都有做莱的图片
  • 个人简历 网站开发做同城网站需要哪些手续
  • 建网站的公司南京网站权重是什么
  • 网站建设策略百度云域名没有备案怎么做网站
  • 档案网站建设图片网站名查找
  • 九亭镇村镇建设办官方网站好看的网站设计公司
  • 怎样建立门户网站怎么用wordpress模板
  • 潍坊专业建站wordpress建个人博客
  • 手把手网站开发网站建设违法行为
  • 网站模板插件做网站要审批吗
  • 建立网站如何盈利有哪些做室内设计好用的网站有哪些
  • 商城网站设计服务商网站开发时的闭包写法
  • 福建永安建设局网站如何在百度免费发布广告
  • 网站建设要用到哪些应用工具国际新闻最新消息今天2024年
  • 网站代码怎么打开门户网站建设目的
  • 个人网站开发项目总结做网站模板的网页名称是m开头
  • 响水哪家专业做网站win wordpress