Ho cercato di ottenere la trasparenza per lavorare con la mia applicazione (che ridimensiona dinamicamente le immagini prima di memorizzarle) e penso di aver finalmente ristretto il problema dopo molte deviazioni su imagealphablending
e imagesavealpha
. L'immagine sorgente non viene mai caricata con una trasparenza adeguata!PHP GD imagecreatefromstring scarta transparency
Sarebbe una seria difficoltà architettonica caricare l'immagine da un file; questo codice viene utilizzato con un'API JSON che viene interrogata da un'app per iPhone ed è più facile in questo caso (e più coerente) caricare le immagini come stringhe con codifica Base64 nei dati POST. Devo assolutamente necessario per archiviare in qualche modo l'immagine come un file (solo in modo che PHP possa caricarlo di nuovo in memoria)? C'è forse un modo per creare un flusso da $fileData
che può essere passato a imagecreatefrompng
?
Impossibile riprodurre il problema su 'PHP 5.3.10/GD 2.0', funzionante. Quali versioni stai usando? Potrebbe venire da qualcos'altro .. Ingresso PNG danneggiato? Come l'app per iPhone che carica un'immagine di cattiva qualità? Solo scatti nell'oscurità – Touki
Ho provato questo su 'PHP 5.3.16-1 ~ dotdeb.0' (con Suhosin) con' GD 2.0.34' (compatibile 2.0.34) sulla mia scatola Debian, e quando ho eseguito 'imagepng 'le parti trasparenti erano nere. Questo è successo quando ho usato 'imagecreatefromstring' o' imagecreatefrompng'. –
Sono in PHP 5.3.10/GD (compatibile con 2.0.34). – meustrus