在im4java中使用GraphicsMagick
1.定義操作和命令
GMOperation op = new GMOperation();
GraphicsMagickCmd cmd = new GraphicsMagickCmd("convert"); //convert說明你要做的是convert里面的操作
或ConvertCmd cmd = new ConvertCmd(true); //true說明你要用的是gm工具
2.縮放的參數(shù)說明
op.resize(int width) //它寫的是width讓我誤以為是可以限制寬度的,其實(shí)不是,而是限制長寬不能超出width
op.resize(int width, int height) //其實(shí)就是相當(dāng)于限制了一個框,圖片等比例放在框里
?如果你想實(shí)現(xiàn)圖片放在框里,但是是充滿框的,即會出現(xiàn)拉伸,則調(diào)用
op.resize(width, height, '!');?
3.輸入和輸出的圖片格式
《1》你本地已經(jīng)有圖片了,你只需要告知原路徑及變換后新生成的圖片的路徑就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可以根據(jù)你的圖片格式而改變,但是必須要有,否則不知道你要以何格式生成轉(zhuǎn)換后的圖片
?Pipe pipeIn? = new Pipe(is, null);
?Pipe pipeOut = new Pipe(null, os);
cmd.setInputProvider(pipeIn);
cmd.setOutputConsumer(pipeOut);
cmd.run(op);
這樣你就可以實(shí)現(xiàn)你想要的圖片輸出流啦
轉(zhuǎn)載于:https://www.cnblogs.com/AloneSword/p/4546438.html
總結(jié)
以上是生活随笔為你收集整理的在im4java中使用GraphicsMagick的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift - 发送消息(文本,图片,文
- 下一篇: 查到应看的网址