zoukankan      html  css  js  c++  java
  • 在im4java中使用GraphicsMagick

    1.定义操作和命令
    GMOperation op = new GMOperation();
    GraphicsMagickCmd cmd = new GraphicsMagickCmd("convert"); //convert说明你要做的是convert里面的操作
    或ConvertCmd cmd = new ConvertCmd(true); //true说明你要用的是gm工具

    2.缩放的参数说明
    op.resize(int width) //它写的是width让我误以为是可以限制宽度的,其实不是,而是限制长宽不能超出width
    op.resize(int width, int height) //其实就是相当于限制了一个框,图片等比例放在框里
     如果你想实现图片放在框里,但是是充满框的,即会出现拉伸,则调用
    op.resize(width, height, '!'); 


    3.输入和输出的图片格式
    《1》你本地已经有图片了,你只需要告知原路径及变换后新生成的图片的路径就OK
    op.addImage(srcPath);
    op.addImage(newPath);
    cmd.run(op);

    op.addImage();
    op.addImage();
    cmd.run(op,srcPath,srcPath);
    这样写完图片处理模块就写完啦


    《2》你的原图片只是一个输入流,你的输出图片只想要一个输出流
    op.addImage("-");               // read from stdin
    op.addImage("jpg:-");        //  write to stdout in jpg-format 注意这里的jpg可以根据你的图片格式而改变,但是必须要有,否则不知道你要以何格式生成转换后的图片
     Pipe pipeIn  = new Pipe(is, null);
     Pipe pipeOut = new Pipe(null, os);
    cmd.setInputProvider(pipeIn);
    cmd.setOutputConsumer(pipeOut);
    cmd.run(op);


    这样你就可以实现你想要的图片输出流啦

  • 相关阅读:
    DRUPAL 关于 $user 用户权限
    Delphi中代替WebBrowser控件的第三方控件
    最新美行地图Z13升级攻略
    Drupal Form问题汇总
    美行四维图新导航地图可以升级了!!
    Redis 主从配置
    MariaDB 双主复制的配置
    MariaDB 主从复制的配置
    在CentOS下利用Python+selenium获取腾讯首页的今日话题。
    利用Simple-RTMP-Server(SRS)来进行直播
  • 原文地址:https://www.cnblogs.com/AloneSword/p/4546438.html
Copyright © 2011-2022 走看看