加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy加水印

发布时间:2020-12-14 17:10:01 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 // cf. http://kyle-in-jp.blogspot.com/2008/08/java2d.html// cf. http://d.hatena.ne.jp/toshyon/20060609/p1import java.awt.*import java.awt.im

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

// cf. http://kyle-in-jp.blogspot.com/2008/08/java2d.html
// cf. http://d.hatena.ne.jp/toshyon/20060609/p1

import java.awt.*
import java.awt.image.*
import javax.imageio.*

class GroovyLogoAdder {
  static def OUTPUT_FORMAT = 'png'
  static def RATIO = 70 // 縮小率(%)

  BufferedImage iconImg = ImageIO.read(this.class.getResource('/images/groovy-logo.png'))

  void makeImage(File file) {
    // 创建图像
    BufferedImage yourImg = ImageIO.read(file)

    // 调整
    int newX = yourImg.width * (RATIO / 100)
    int newY = newX * iconImg.height / iconImg.width
    BufferedImage resizedIconImg = new BufferedImage(newX,newY,iconImg.getType())
    resizedIconImg.getGraphics().drawImage(iconImg.getScaledInstance(newX,Image.SCALE_AREA_AVERAGING),newX,null)

    // 调整
    def putPosCalc = [
      topLeft    : { [x: 0,y: 0]                                      },topRight   : { [x: yourImg.width - resizedIconImg.width,bottomLeft : { [x: 0,y: yourImg.height - resizedIconImg.height] },bottomRight: { [x: yourImg.width - resizedIconImg.width,y: yourImg.height - resizedIconImg.height] }
    ]

    // 添加徽标
    Graphics2D gr = yourImg.createGraphics()
    gr.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,1.0F))
    def putPos = putPosCalc.bottomRight() // 右下
    gr.drawImage(resizedIconImg,putPos.x,putPos.y,null)
    gr.dispose() // グラフィクスを放棄

    // 输出(PNG)
    def resultFile = new File(file.name + '_groovy.' + OUTPUT_FORMAT)
    ImageIO.write(yourImg,OUTPUT_FORMAT,resultFile)
    println "${resultFile.name} created."
  }
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读