日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在im4java中使用GraphicsMagick

發(fā)布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在im4java中使用GraphicsMagick 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。