情報を失うことなく画像ファイルのサイズを縮小するにはどうすればいいでしょうか?Linuxオペレーティングシステムを使用しています

情報を失うことなく画像ファイルのサイズを縮小するにはどうすればいいでしょうか?Linuxオペレーティングシステムを使用しています

convert を使用して画像 (png 形式など) のサイズを変更したいと思います。難しいのは、画像を元のサイズに戻すときに画像の品質を維持したいことです。

例えば、

convert -resize 50% original.png smaller.png
convert -resize 200% smaller.png backtooriginal.png

backtooriginal.png は original.png に比べて品質が低下しているので、それを避けたいです。1 つの画像であれば、gimp などのツールを使用できます。ただし、これを自動化する必要があります。

ありがとう!

答え1

「1 つの画像であれば、GIMP などのツールを使用できます」 - GIMP でもこれを行うにはどうすればよいですか? 元の寸法の 50% にサイズを変更すると、データが破棄されます。ラスター画像を元のサイズに拡大/縮小すると、ピクセルが複製されるだけで、失われたデータが魔法のように復元されるわけではありません。PNG はロスレス形式であるため、この場合役に立ちません。

私の知る限り、これを実行できる唯一の方法は、MVG や SVG など、ImageMagick がサポートするベクター画像形式を使用することです。

注: いつでも試す ラスター画像をベクターに変換する最初にサイズを変更する前に試してみましたが、結果がそれほど満足のいくものになるとは思えません。

関連情報