PHP – L'image ridimensionata ha size di file maggiori

Qualcuno ha un lavoro in giro per questo? Penso che l'image sia già ottimizzata. Viene quindi ridimensionato e perde la sua ottimizzazione e nonostante l'image sia ridotta di size. La dimensione del file aumenta.

Qualcuno si è imbattuto in questo prima.

Ho un'image che è stata salvata al 50% di qualità. Se copio -> ridimensiona -> salva al 70% guadagna 80Kb ..

C'è una soluzione che mi permetta di rilevare la qualità dell'image prima che entri?

function resize($width,$height) { $new_image = imagecreatetruecolor($width, $height); imagesavealpha($new_image, true); $trans_colour = imagecolorallocatealpha($new_image, 0, 0, 0, 127); imagefill($new_image, 0, 0, $trans_colour); imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight()); $this->image = $new_image; } ... imagejpeg($this->image,$filename,$compression); 

Tecnicamente, il tasso di qualità della conversione non è derivabile dai dati jpeg, ma indica al converter quale tradeoff fare tra size e qualità.

Alcuni convertitori lo memorizzano nei dati EXIF ​​dell'intestazione JPEG, quindi, se questo è ancora presente, puoi usarlo con exif_read_data su di esso e vedere se vengono restituite le informazioni di compressione.

Basta usare un diverso script di ridimensionamento. http://www.google.nl/search?q=resize+script&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:nl:official&client=firefox-a

Un sacco di script sono scritti molto bene.