2024年 07月 19日 - gitlab多项目cicd构建方案

    gitlab多项目cicd构建方案

    解决: 多应用构建场景、依赖服务构建场景

    基于docker run -it --rm -p 4000:4000 registry.gitlab.com/gitlab-org/gitlab-docs:13.11

    Moved to GitLab Free in 12.8.

    http://0.0.0.0:4000/13.11/ee/ci/multi_project_pipelines.html

    官方文档

    好文

    2024年 06月 26日 - java中的webp图像处理

    java中使用thumbnailator实现图片压缩

    public static void main(String args[]) throws IOException {
      // 原始比例大小,0.5倍清晰度
      Thumbnails.of(new File("original.jpg")).scale(1f).outputQuality(0.5f).toFile(new File("thumbnail.jpg"));
    }
    

    2024年 06月 17日 - java中的webp图像处理

    java中的webp图像处理

    package example;
    
    import com.luciad.imageio.webp.WebPReadParam;
    
    import javax.imageio.ImageIO;
    import javax.imageio.ImageReader;
    import javax.imageio.stream.FileImageInputStream;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class DecodeTest {
      public static void main(String args[]) throws IOException {
        String inputWebpPath = "test_pic/test.webp";
        String outputJpgPath = "test_pic/test_.jpg";
        String outputJpegPath = "test_pic/test_.jpeg";
        String outputPngPath = "test_pic/test_.png";
    
        // Obtain a WebP ImageReader instance
        ImageReader reader = ImageIO.getImageReadersByMIMEType("image/webp").next();
    
        // Configure decoding parameters
        WebPReadParam readParam = new WebPReadParam();
        readParam.setBypassFiltering(true);
    
        // Configure the input on the ImageReader
        reader.setInput(new FileImageInputStream(new File(inputWebpPath)));
    
        // Decode the image
        BufferedImage image = reader.read(0, readParam);
    
        ImageIO.write(image, "png", new File(outputPngPath));
        ImageIO.write(image, "jpg", new File(outputJpgPath));
        ImageIO.write(image, "jpeg", new File(outputJpegPath));
    
      }
    }