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);

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

转载于:https://www.cnblogs.com/AloneSword/p/4546438.html

在im4java中使用GraphicsMagick相关推荐

  1. (原)Ubuntu14中安装GraphicsMagick

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5661439.html 参考网址: http://comments.gmane.org/gmane.co ...

  2. GraphicsMagick + im4java 图片处理

    GraphicsMagick + im4java 图片处理 由于项目中出现了上传图片变色问题,项目采用的是Thumbnails,在网上查资料才知道,使用java自带的图片处理方法就会出现这些问题(失真 ...

  3. im4java开发向导

    0.搜索ImageMagick下载安装 1.Setting up the Environment     引入im4java到classpath     设置图片处理引擎的command search ...

  4. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  5. 手把手教你如何通过Java给图片添加文字和图片水印

    本文首发于个人网站 前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求. 本文将剖析多个技术方 ...

  6. Mac环境安装imagemagick及使用imagemagick拼接图片

    ImageMagick是一个免费的创建.编辑.合成图片的开源软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本,直线,多边形,椭圆,曲线,附加到图片 ...

  7. RK3568 Buildroot-2021.11 > Target packages > Graphic libraries and applications (graphic/text)包解释

    RK3568 Buildroot-2021.11 > Target packages > Graphic libraries and applications (graphic/text) ...

  8. 面试:第十二章:所有总结

    Java基础 java基本类型哪些,所占字节 byte :1个字节 short :2个字节 char :2个字节 int :4个字节 long :8个字节 float :4个字节 double :8个 ...

  9. linux内核分析(转自某位大哥网上的笔记)

    启动 当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码.BIOS先进行一系列的系统自检,然后初始化位于地址0的中断 ...

最新文章

  1. 4G LTE/EPC UE 的业务请求流程
  2. 十八年前漏洞再现,影响所有Windows版本
  3. [LOJ 6042]「雅礼集训 2017 Day7」跳蚤王国的宰相(树的重心+贪心)
  4. Oracle应用容器云的自由
  5. 危险!!!也许你的web网站或服务正在悄无声息地被SQL注入
  6. Baumer相机BGAPI_ImageHeader Member List
  7. 五子棋游戏程序禁手设置算法(C语言源码)
  8. 计算机id和密码忘了怎么办,苹果平板电脑忘了ID号和密码怎么办?
  9. Allure自动化测试报告之修改allure测试报告logo与标题,让报告具有公司的气息
  10. 各大 IT 公司的架构图
  11. Windows远程桌面连接保姆级教学
  12. 西游记笔记与想法(5)
  13. JavaScript中ubound函数
  14. 降噪蓝牙耳机哪个品牌好?降噪蓝牙耳机排行推荐
  15. ubuntu下重启tomcat
  16. ar面部识别_苹果现场演示四款 AR 内容,iPhone X 面部识别效果惊艳
  17. OSChina 周四乱弹 ——遇上色狼后辣椒水的妙用!
  18. 看门狗2显示服务器不可用,看门狗2显示目前无法使用这个应用程序 | 手游网游页游攻略大全...
  19. 最长不重复子串的长度(python)
  20. python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码

热门文章

  1. react native loading动画_React高级进阶指南
  2. ❤️六W字《计算机基础知识》(五)(建议收藏)❤️
  3. java 获得站点地址_JavaWeb项目里面的路径获取方法总结
  4. java方法的传递方式_JAVA基础--方法传参
  5. postgresql中装gis插件_PostgreSQL插件PostGIS安装
  6. 计算机科学与应用考研题,2015年中科院计算机科学综合考研真题
  7. C++ list,STL list
  8. python画环形图_用Python把图做的好看点:用Matplotlib画个环形图
  9. trailmakers未能连接服务器,Trailmakers联机版
  10. java udp 心跳,udp简略通讯示例-心跳示例