次のコードを使用して、任意の形式の画像を に保存しますpng
。
$crawl_outfile = 'webss_' . uniqid() . '.png';
imagepng(imagecreatefromstring(file_get_contents($src)),$crawl_outfile);
また、290 KB のサイズが 1.7 MB に増加します。理由が理解できません。小さい画像を取得する方法(パラメータ)はありますか?
次のコードを使用して、任意の形式の画像を に保存しますpng
。
$crawl_outfile = 'webss_' . uniqid() . '.png';
imagepng(imagecreatefromstring(file_get_contents($src)),$crawl_outfile);
また、290 KB のサイズが 1.7 MB に増加します。理由が理解できません。小さい画像を取得する方法(パラメータ)はありますか?
JPEG is a lossy compression format (some detail in the image is lost), where PNG is not. Therefore, the PNG will be larger in file size.
PNG is efficient at compressing some things, like large areas of the same color. JPEG is better at compressing photos.
PNG は Portable Network Graphicsの略です。ピクセルを正確に保存し、その圧縮技術は、無地の大きな領域を含むピクセル描画やスクリーンショットに最適です。各ピクセル間で色がわずかに変化する連続階調画像 (つまり、写真) の場合、それらをあまり圧縮することはできません。便利なOptiPNGまたはPngCrushツールを使用すると、PNG ファイルのサイズを少し縮小できますが、簡単に言えば、PNG 写真を JPEG のサイズに縮小することはできないということです。
JPEG は、Joint Photographic Experts Groupの略です。連続階調画像用に設計されており、非常によく圧縮されます。一方、非可逆圧縮技術は、人間が気付くには微妙すぎると考えられる色の詳細を失い、シャープなエッジにうまく対応できません。
さらに、PNG は透明度、パレット画像、およびアニメーションをサポートしていますが、JPEG はサポートしていませんが、JPEG はより複雑なメタデータのサポートと (ほとんどサポートされていない) ロスレス モードを備えています。したがって、2 つの形式にはそれぞれ独自の癖があります。ファイル サイズを最小限に抑えるには、画像の視覚的特性に基づいて形式を選択する必要があります。基本的に写真はJPEG、それ以外はPNGを使います。
これについてはよくわかりませんが、透明部分に関する情報を含むPNGファイルが原因である可能性があります..なので、もっと大きくする必要があります
したがって、ファイルサイズを小さくして同じサイズでフォーマットを変更したい場合は、何もする必要はありません
ここにPNGに関する情報があります
品質よりもファイルサイズについてです。PNG は JPG よりも大きな色のブロックの処理に適しています