2014-09-19 18 views
8

Ho usato la funzione imagepng in PHP per ridimensionare le immagini. Nel codice corrente, non ho specificato il parametro quality.Qual è il valore predefinito del parametro `quality` nella funzione` imagepng` (`PHP`)?

imagepng($im_dest, $destfile); 

Ma ora voglio usarlo e aumentare o diminuire la qualità in base alla richiesta dell'utente. Per farlo ho bisogno di sapere qual è il valore predefinito del parametro qualità in questa funzione, ma sfortunatamente, non sono riuscito a trovarlo nel sito Web php.net.

description of imagepng function in the official website of php

Sai qual è il valore default? Il parametro quality influisce notevolmente sulla dimensione e sulla qualità dell'output?

Un'altra domanda: da qualche altra parte, ridimensiono le immagini caricate (nelle loro dimensioni originali) per garantire che non vi siano allegati dannosi. È una buona pratica o non è necessaria?

Grazie mille per essere stato utile.

risposta

8

Mentre leggevo alcuni degli utenti contribuiscono note ho trovato questo e dire che la qualità di default è impostato su 6.

da mhorne69 a gmail dot com

dalla sorgente php (gd .h):

2.0.12: Livello di compressione: 0-9 o -1, dove 0 è NO COMPRESSIONE, 1 è FASTEST ma produce file più grandi, 9 fornisce la migliore compressione (file più piccoli) ma richiede molto tempo per comprimere, e -1 seleziona la d efault compilato nella libreria zlib. Conclusione: Sulla base del manuale di Zlib (http://www.zlib.net/manual.html) il livello di compressione di default è impostato su 6.

Spero che risponde alla tua domanda :)

+0

vi ringrazio molto, lo ha fatto. Conosci la risposta della mia seconda domanda? – Ormoz

+1

Non l'ho ancora provato provate questo post. http://stackoverflow.com/questions/21525125/check-image-for-malicious-code-and-delete-it – loki9