Class ImageUtils

java.lang.Object
org.nutz.img.Images
tech.riemann.etp.ImageUtils

public class ImageUtils extends org.nutz.img.Images
Author:
Kerbores(kerbores@riemann.tech)
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    坐标点
  • Field Summary

    Fields inherited from class org.nutz.img.Images

    CHANNEL_BLUE, CHANNEL_GREEN, CHANNEL_RED, WATERMARK_BOTTOM_CENTER, WATERMARK_BOTTOM_LEFT, WATERMARK_BOTTOM_RIGHT, WATERMARK_CENTER, WATERMARK_CENTER_LEFT, WATERMARK_CENTER_RIGHT, WATERMARK_TOP_CENTER, WATERMARK_TOP_LEFT, WATERMARK_TOP_RIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.nutz.lang.util.NutMap
    baiduOcr(String path, String key)
    使用百度OCR服务识别图片中的文字
    static File
    generateImage(String imgStr, File outFile)
     
    static File
    generateImage(String imgStr, File outDir, String suffix)
    根据base64串生成文件
    static File
    生成png图片
    static String
    getImageStr(File imgFile)
    图片转换成base64串
    static File
    将 BufferedImage 写入文件
    zoomAndClip(File src, double scale, int xStart, int yStart, int xEnd, int yEnd)
    图片缩放裁剪
    zoomAndClip(File src, double scale, ImageUtils.Point start, int w, int h)
    根据指定的缩放比例和起始点,从源图像中裁剪出一个区域,并将其缩放为目标尺寸 此方法提供了从文件读取图像并进行裁剪和缩放的能力,适用于需要对图像特定区域进行处理的场景
    zoomAndClip(File src, double scale, ImageUtils.Point start, ImageUtils.Point end)
     

    Methods inherited from class org.nutz.img.Images

    addWatermark, channelImage, clipScale, clipScale, clipScale, clipScale, clipScale, clipScale, createAvatar, createAvatar, createCaptcha, createCaptcha, createText, createText, cutoutByChannel, cutoutByLuminance, cutoutByPixel, encodeBase64, encodeBase64, flipHorizontal, flipHorizontal, flipVertical, flipVertical, grayImage, multiply, read, redraw, rotate, rotate, rotate, scale, twist, write, write, writeAndClose, writeJpeg, zoomScale, zoomScale, zoomScale, zoomScale

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImageUtils

      public ImageUtils()
  • Method Details

    • zoomAndClip

      public static BufferedImage zoomAndClip(File src, double scale, int xStart, int yStart, int xEnd, int yEnd) throws IOException
      图片缩放裁剪
      Parameters:
      src - 源图
      scale - 缩放比例
      xStart - 起点X坐标
      yStart - 起点Y坐标
      xEnd - 终点X坐标
      yEnd - 终点Y坐标
      Returns:
      目标图片
      Throws:
      IOException - 当读写文件失败时抛出
    • zoomAndClip

      public static BufferedImage zoomAndClip(File src, double scale, ImageUtils.Point start, ImageUtils.Point end) throws IOException
      Throws:
      IOException
    • toFile

      public static File toFile(BufferedImage bfi)
      将 BufferedImage 写入文件
      Parameters:
      bfi - BufferedImage图像
      Returns:
      写入的文件对象
    • zoomAndClip

      public static BufferedImage zoomAndClip(File src, double scale, ImageUtils.Point start, int w, int h) throws IOException
      根据指定的缩放比例和起始点,从源图像中裁剪出一个区域,并将其缩放为目标尺寸 此方法提供了从文件读取图像并进行裁剪和缩放的能力,适用于需要对图像特定区域进行处理的场景
      Parameters:
      src - 源图像文件,不能为空
      scale - 缩放比例,用于将裁剪得到的图像缩放至目标尺寸
      start - 裁剪区域的起始点,决定了从源图像中开始裁剪的位置
      w - 裁剪区域的宽度,表示需要裁剪的图像区域的水平尺寸
      h - 裁剪区域的高度,表示需要裁剪的图像区域的垂直尺寸
      Returns:
      返回经过裁剪和缩放处理后的BufferedImage对象
      Throws:
      IOException - 如果读取或处理源文件时发生错误,则抛出IOException
    • generateImage

      public static File generateImage(String imgStr, File outFile)
      Parameters:
      imgStr - 图片数据
      outFile - 输出文件
      Returns:
      文件
    • generateImage

      public static File generateImage(String imgStr, File outDir, String suffix)
      根据base64串生成文件
      Parameters:
      imgStr - base64串
      outDir - 输出目录
      suffix - 扩展名
      Returns:
      文件
    • generatePngImage

      public static File generatePngImage(String imgStr)
      生成png图片
      Parameters:
      imgStr - base64 image信息串
      Returns:
      图片文件
    • getImageStr

      public static String getImageStr(File imgFile)
      图片转换成base64串
      Parameters:
      imgFile - 图片文件
      Returns:
      base64 图片信息串
    • baiduOcr

      public static org.nutz.lang.util.NutMap baiduOcr(String path, String key)
      使用百度OCR服务识别图片中的文字
      Parameters:
      path - 图片文件的路径
      key - 百度OCR服务的API密钥
      Returns:
      返回识别结果的NutMap对象