ImageMagick Magick++ の Image クラスの compressType()-Method を見つけました。使用方法の例を検索しましたが、それに関する情報はあまりありません。
誰かが圧縮ファイルを開く方法と、画像を圧縮して保存する方法の例を教えてもらえますか?
どうもありがとう!
ImageMagick Magick++ の Image クラスの compressType()-Method を見つけました。使用方法の例を検索しましたが、それに関する情報はあまりありません。
誰かが圧縮ファイルを開く方法と、画像を圧縮して保存する方法の例を教えてもらえますか?
どうもありがとう!
使用法:
Magick::Image.compressType(圧縮タイプ)
利用可能な圧縮タイプのリスト: http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType
例:
#include "Magick++.h"
#include <iostream>
int main()
{
Magick::Image image;
try{
image.read("image.jpg");
image.compressType(JPEGCompression);
image.write("image.jpg");
catch(Magick::Exception &error_)
{std::cout << "Caught exception: " << error_.what() << std::endl;}
}
指定された圧縮タイプが画像と互換性がない場合、ImageMagick は画像タイプと互換性のある圧縮タイプを選択します。ところで、これらの圧縮タイプとメソッド compressType は、画像をエンコードするときに目的の圧縮タイプを表現するためのものです (画像をアーカイブに追加するためのものではありません)。上記の例をコンパイル/テストしていないことに注意してください。