2013-01-08 11 views
7

In un'applicazione php, ho rilevato i file JPG vengono creati utilizzando la funzione "imagejpeg". In ognuno di questi file, c'è un commento come "CREATOR: gd-jpeg v1.0 (utilizzando IJG JPEG v80), quality = 90". Ora le nostre linee guida sulla sicurezza aziendale richiedono il blocco delle immagini contenenti commenti. Quindi sto cercando di generare JPG senza un commento.Come sopprimere il commento JPEG creato da imagejpeg?

Ho cercato sul Web, ma non sono riuscito a trovare un modo per impedire a gd di aggiungere questo commento. È possibile o devo usare un'altra libreria o simili?

+0

Non credo che si può rimuovere, perché quel testo come diritti d'autore della biblioteca. puoi usare un modo alternativo. –

+0

@LionKing Penso che OP stia riverendo la possibilità _technical_ di rimuovere il commento di JPEG. È possibile, vedi le risposte di seguito. Molto diverso è, se uno ha _legal right_ per rimuovere tale commento, e in questo caso, hai ragione. La rimozione di questo commento può essere considerata una violazione dei diritti d'autore della libreria utilizzata per creare un'immagine. – trejder

risposta

2

IMO è impossibile bloccarlo, rimuovere solo usando Imagick:

$img = new Imagick('input.jpg'); 
$img->stripImage(); 
$img->writeImage('output-imagick.jpg'); 
$img->destroy(); 
+0

Ok, grazie. Ho deciso di usare Imagick per creare i JPG. Quindi non devo rimuovere qualcosa di cui non ho bisogno. :-) –