品質や解像度を失わずにファイルサイズを縮小するにはどうすればよいですか?


7

私は自分の電話に転送したい2,300以上の画像を持っていますが、元のサイズでは多くのスペース(6.44GB)を占めます。品質や解像度を犠牲にすることなくトリミングしたいです。私はそれがLinuxでpgncrushのようなもので実行できることを知っています。私は現在Windowsシステムにアクセスしており、すべてのファイルはjpeg形式です。

どうすればいいのですか?


電話の画像のコピーは電話の画面でのみ表示されますか、それとも電話から他のディスプレイに印刷/共有しますか?
Edd

2
TANSTAAFL」という言葉がここで思い浮かびます。これらのLinuxユーティリティはすべて、少しの作業でWindowsで実行できます。しかし、一般的には、わずかな節約になるか、解像度や画質の低下が必要になります。
プロフィールを読んでください

1
それはアヒルではありません、それは白鳥です!

1
自分の質問に答えるには、常に十分な評判が必要です。この答えはおそらくあなたにもっと評判を得るでしょう。
ChrisF

2
(ここでのお気に入りの画像ホスト)へのアップロードは、画像の再圧縮によって影響を受ける可能性があり、比較が無駄になる可能性があることに注意してください。
Rowland Shaw

回答:


18

ファイルのサイズ、品質、解像度-2つ選択してください。

BMPのような非圧縮形式の画像がある場合は、PNG-24などの不可逆圧縮を行わない圧縮形式で保存することにより、品質や解像度を犠牲にすることなく、画像を少し小さくすることができます。

JPEG画像はすでに圧縮されているため、指定された品質と結果で、画像は可能な限り小さくなっています。したがって、ファイルサイズを小さくしたい場合は、品質または解像度を犠牲にする必要があります。

電話で画像を表示するので、目立った違いを得ることなく、品質を少し犠牲にすることができる場合があります。JPEG画像が品質100で保存されている場合、たとえば品質80を使用してコピーを作成してみて、それがニーズに十分対応できるかどうかを確認できます。

画像の解像度が携帯電話の画面の解像度よりも高い場合、画像にズームインする場合にのみ、その追加の解像度を使用します。その場合、解像度を下げると、ズームできる量が制限されます。


ときどきそれらを圧縮または再配置すると、jpgがもう少し圧縮される可能性があります。
Michael Nielsen 2014年

1
@MichaelNielsen:圧縮されていないメタデータが含まれている可能性が高いため、メタデータなしで画像を保存するとさらに小さくなります。
グッファ、2014年

あなた自身のデータベースのメタデータを取り除くのは本当に愚かでしょう。
Michael Nielsen

3
@MichaelNielsen:はい、しかし要点を逃しています。メタデータは、ファイルに圧縮可能なデータがある理由です。
Guffa

JPG以外にも、JPGよりも効率的に保存できる形式があります。そのため、これらの形式の1つに変換することで、品質を損なうことなく圧縮率を上げることができます。以下の私の回答の詳細情報photo.stackexchange.com/a/79086/4272
Chris Wuestefeld

5

概念から始めましょう:コンプレッサーは、テキストファイルのようなものを処理し、より少ないシンボルを使用して同じ情報を表すことにより、何かのサイズを減らすことができます。これは、Zipがテキストファイルを小さくする方法です。これはロスレス圧縮です。

画像とオーディオ(およびビデオ)は非常に大量の情報を使用します。たとえば、5メガピクセルの画像は、何も圧縮しない形式(TIFFなど)で5メガバイトx 3色* RGB)= 15になります。 MBのスペース。

ファイルサイズを小さくするために、JPEG形式では、画像から一部の情報が失われます。品質、色などです。そのため、JPEGを写真編集プログラム(Photoshop、Gimpなど)で開いて保存できます。品質が低い:ファイルサイズが小さいため、画像を表すために使用する情報が少なくなりますが、品質がいくらか失われます。あなた(または誰でも)があなたが望む「どのくらいの圧縮」を選択するとき、低品質が重要なポイントであることに気付くことができるでしょう。

そのため、一般的に、実用的な目的のために、JPEG画像は既に圧縮されているため、JPEG画像のサイズを減らすために多くの品質を失うことになります。

しかし、あなたはそれをあなたの携帯電話で使いたいのですよね?

あなたが持っている携帯電話を言っていない。Samsungギャラクシーs3があると仮定します。あなたはそれの仕様を見ることができます:画面の解像度は1280x720ピクセルです。

そのため、画像を表示する場合、元の画像サイズは関係ありません。セルが表示できるピクセルの最大量であるため、1280x720ピクセルを表示できます。

すべての写真を撮り、それらのサイズを1280x720ピクセルに変更し、携帯電話で開くと、元の解像度で表示されるのと同じように表示されます。元の画像から「解像度」が失われますが、それはとにかく携帯電話では見ることができないものです...

Windowsでそれを行う方法:画像を編集できる好きなプログラムを使用する:Photoshop、Gimp、IrfanView ...しかし、大量のファイルでそれを行うことについて話しているので、おそらくImageMagickについて考えているまたは同様のプログラムで、大量のファイルで同じ操作を実行できます。

編集: Imagemagickでそれを行うには:

1-すべての画像を新しいフォルダー(例:Temp1)にコピーして、元の画像が失われないようにします

2-サイズ変更後の画像が保存される新しいフォルダを作成します(例:Temp2)

3- cmdウィンドウを開き、コピーされた画像(Temp1)があるディレクトリに移動します

4-タイプ:

mogrify -path full_path_to_Temp2 -resize 1280x720 * .jpg


これは私が探していたものです。あなたも私のスマートフォンを推測しました、それはS3です。今すぐimagemagickをダウンロードしています。1つのフォルダー内のすべてのファイルの画像を1280x720にサイズ変更するコマンドは何でしょうか?
ふすま

ワードプレスでは、アップロードされた画像のサイズを自動的に変更するプラグインを使用しています。littleutils(sourceforge.net/projects/littleutils)と呼ばれるサーバー側のユーティリティを使用しています。これは私がそれを失うことなく、遠くJPEG圧縮することができることができることを信じています多くの品質を、解像度を下げます。現在、ほとんどの画像は2305x3072または2592X1944です。
2012

1
私はこれをlinux manpagez.com/man/1/opt-jpgで
bran

2
ああ、それであなたは決心を犠牲にしてもいいですか?
Digital Lightcraft

4
ここで述べたことすべてに同意しますが、多くの人が携帯電話に写真を表示する一方で、写真の一部をより詳細に表示するためにズームすることも望んでいることを指摘しておきます。これを行っても、画像を電話スクリーンの解像度だけにダウンサンプリングした場合、電話の解像度でより小さな領域を表示しているが、それらのピクセルはすでに失われているため、違いに気付くでしょう。ちょっとした考え。
混乱している

2

(ハフマンテーブルの最適化に基づく)ロスレス最適化を取得できます。ユーティリティjpegoptimがこのアルゴリズムを提供します。

(debian上で)インストールします:

apt-get install jpegoptim

シミュレーションを実行するには(アクションモードなし):

jpegoptim -n -p dsc07844.jpg

戻り値:

dsc07844.jpg 3872x2592 24bit Exif  [OK] 3057132 --> 2518805 bytes (17.61%), optimized.

最適化するには:

jpegoptim -p dsc07844.jpg

exifメタデータを保持します


2

ああ、あなたはあなた自身に答えましたが、あなたの要件を変更しました。「品質の低下なし」と「肉眼での品質低下なし」は、画像によって大きく異なります。

また、PNGcrushとopt-jpgの動作はまったく異なります。これは、OPでPNGcrushについて言及したためです。PNGcrushは、画像自体ではなく、画像に関するメタデータのみを最適化します。このため、通常は1〜2%しか得られません。

率直に言って、あなたの回答の2つの画像は、私の目にはまったく異なって見えます。最適化された画像ははるかに白っぽくなり、黒の深度が少なくなります。これはJPEGであるため、パレットを圧縮することで行われた可能性があります。

元の質問に対する答えは、何らかの品質に影響を与えずにファイルサイズを大幅に削減することはできないということです(前述のメタデータまたはタグ圧縮による1〜2%の節約を除く)。つまり、EXIFデータなどを削除することにより、ファイルの形式(RAW、TIFF、JPEG)。

実際の方法でファイルサイズを縮小するには、品質または解像度、あるいはその両方を失う必要があります。そうでなければ、写真家はRAWでの処理を気にしません。


1

解像度と品質レベルを考えると、同等のものを提供できる他の画像ファイル形式がいくつか存在しますが、データは古い標準のJPEGよりもコンパクトに保存されます。

いくつかのオプションが含まれます

  • .jp2拡張子で識別されるJPEG2000は、あまり人気のない少し古い形式です。jpegのDCT(離散コサイン変換)ではなくウェーブレット変換を使用するため、目立たないアーティファクトが生成され、同等の知覚品質でより多くの圧縮が可能になります。彼らは20%の利点を主張しています。https://en.wikipedia.org/wiki/JPEG_2000

  • GoogleのWebPはより高度なアルゴリズムを使用しています(私が正しく理解していれば、MPEGと比較して今日のビデオのH.265圧縮が優れていることに類似しています)。これは同等の品質で40%節約できると主張しています。http://www.cnet.com/news/google-offers-jpeg-alternative-for-faster-web/#

  • BPG(「より優れたポータブルグラフィックス」)は、新しいオープンソースの取り組みです。WebPへのアプローチは似ているようですが、ビット深度やダイナミックレンジが向上するなどの利点がありますが、現在のところ、さまざまなソフトウェアとの互換性は低くなっています。http://bellard.org/bpg/

これらと他のいくつかの比較方法に関する重要な詳細情報が必要な場合は、https://people.mozilla.org/~josh/lossy_compressed_image_study_july_2014/でチャートとグラフを確認できます。


0

フォルダを「圧縮」する必要があります-これにはさまざまな方法があります-古典的な方法はそれらを「圧縮」することです。

Windows(XP以降)で、含まれているフォルダーを右クリックし、[送信]、[圧縮フォルダー]の順にクリックします。

これにより、フォルダーのサイズが小さくなり、.zipファイルとして保存されます。

ただし、Jpegファイルは独自のエンコードで既に圧縮されているため、最終的な圧縮ファイルは実際にはそれほど大きな違いはありません。


それらを圧縮すると、転送先の携帯電話で表示できなくなります。私はそれを個別に行う方法があることを知っています。私はそれを一度に行う方法が必要です。できれば窓の下。
2012

わかりました-うーん、jpgのままにしておかなければならない場合、品質や解像度を犠牲にすることなく、そうすることはできないと思います。違いがはっきりしないように品質を少し下げたい場合は、簡単にかなりのサイズを節約できます。
Digital Lightcraft、

0

Moo0 Image Sizerと呼ばれるプログラムを使用して、一度に多くの画像を再サイズすることができます(2012年12月15日現在、使用可能な形式はjpg、png、bmp、gifです)。

このプログラムは非営利目的での使用は無料です。


こんにちは。E。フィッシャー、サイトへようこそ。私は、あなたの答えをもう少し具体的な詳細で具体化することは有用だと思います。
John Cavan

0

私が探していた答えを見つけました。答えはLinuxのopt-jpgです。Ubuntuリポジトリでは見つかりませんでした。したがって、opt-jpgが含まれているlittleutils(http://sourceforge.net/projects/littleutils/)のソースをダウンロードする必要があります。

ソースからインストールする。wgetを使用してTarをダウンロードします。

tar jxvf littleutils-1.0.27.tar.bz2 && cd littleutils-1.0.24

...

./configure --prefix=/usr && make && make install && make install-extra

あなたはルートでなければならない sudo su

たとえば、アヒルの画像を使用しました。最適化されていないファイルは、991kbを最適化した後、1.1Mであり、(肉眼で)画質を失うことも、画像の解像度を変更することもありません。それは大きな違い(108kbの削減)のようには見えないかもしれませんが、2300以上の画像と同じサイズの削減で平均6.44GBのサイズの場合、多くのスペースが追加される可能性があります。 ここに画像の説明を入力してください

Flickrにアップロードされた元のDuck画像を確認できます。 ここに画像の説明を入力してください

そして最適化されたもの: ここに画像の説明を入力してください

肉眼で違いを見分けることができますか?

実際に節約したスペースについては。コンプを使用していないときは実行させなければならないので、しばらく待つ必要があります。これにはしばらく時間がかかるので、また報告することを覚えておきます。


私が節約したスペースの量を人々に更新するだけです。完了するまでに約25分かかり、約200MBのサイズを節約できました。
2012

1
それで、全体で3%の節約ですか?
プロフィールを読んでください

2
余談ですが、あなたはそれが白鳥であり、アヒルではないことを知っていますよね?
Rowland Shaw

@mattdmはい、それほどではありませんが、実行できること、そして実際には「TANSTAAFL」ではないことを私は知っています:)
ブラン

1
解像度を下げて電話に合わせると、肉眼では違いがわかりません。また、品質を12から8に落としても違いはありません。これら2つを組み合わせることで、ファイルサイズの3%ではなく%75を節約できます。 、ズームアウトしなければ分からない方法でコレクション全体をギグの下に持ってきます。(それらが最初に保存されたときの品質設定がわからないが、通常250kb程度までのHDサイズの画像を取得でき、それでも見栄えがよい)。
wedstrom


0

「Windows用画像リサイザ」は、Windowsユーザー向けの1MB未満の優れた無料ユーティリティです。5 MBまたは10 MBのすべての画像は、ほぼ同じ明快さで200 kb未満に縮小できます。問題は次のとおりです。これらの10 MB画像の解像度は4000 X 3000ですが、携帯電話またはコンピューターはその3分の1にすぎず、ほとんど同じに感じられます。したがって、これらのいずれかを印刷する場合を除いて、この実際にシンプルなツールを使用して画像を圧縮することをお勧めします。すべてのファイルを選択し、右クリックして「サイズ変更」と言います。100枚の画像を1分未満で変換します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.