PHP ve JPEG kullanarak dosya boyutunu azaltmak için nasıl

4 Cevap php

I am using a the standard PHP functions imagecopytruecolor and imagejpeg to rescale and produce uploaded images from a standard HTML form.

Görüntü dosya boyutu oldukça yüksektir ancak görüntüleri doğru boyutta görünür (örneğin 540px * 350px = 250KB)

When compared to Photoshop's Save for Web using JPEG high quality settings the same files are come out at about 60kb, so about 4 times as small.

Ben dosya boyutu azaltmak için yapabileceğimiz bir şey var mı?

4 Cevap

Gördüğüm hiçbir görüntü kütüphanesi Photoshop bir dosyayı sıkıştırır nasıl verimli yerde yakın geliyor. Eğer bu res de bu kütüphanelerin bir 60K görüntü olsun asla belki senin kullanarak varsayılan şeyler daha aynı kalitede boyutta küçük dosyaları kaydeder Imagemagick gibi başka bir kitaplık (aka Imagick) kullanmayı deneyin, ama akılda tutmak olabilir.

Sen kalitesi ayarını değiştirebilirsiniz (imagejpeg, bkz 3 argüman the docs). Varsayılan zaten oldukça küçük olmalı ki, ama sadece% 75 olduğunu.

docs Gönderen

bool imagejpeg (resource $ resim [, string $ dosya [, int $ kalite]])

$ kalitesi ile deney