Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Silhouette PNG imagefilter

  1. #1
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito [PHP] Silhouette PNG imagefilter

    Vorrei creare la silhouette di una PNG con imagefilter, ma non so come fare.
    C'è qualcuno disposto a mostrarmi i passaggi? (omettendo quello di leggere la documentazione plz)

    Ho già provato qualcosina... Ma non funziona, ovvero non stampa $data.
    Codice PHP:
    $im = imagecreatefrompng('404.png');
    imagefilter($im, IMG_FILTER_GRAYSCALE);
    imagefilter($im, IMG_FILTER_BRIGHTNESS);
    imagefilter($im, IMG_FILTER_CONTRAST);

    $data = base64_encode($im);
    imagedestroy($im);

    echo
    '<img src="data:image/png;base64,'.$data.'">';
    Se stampo $im, riporta 'Resource id #3', quindi mi sà che sbaglio tutto! D:
    Ultima modifica di zerobruno : 02-12-2014 alle ore 21.26.21
    Perché con l'accento grave è inguardabile.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    La prima parte di codice ti genera un immagine. La seconda ti mostra un html con un immagine in base64. Questo è l'errore.

    Il codice PHP in realtà non stamperà (o salverà) l'immagine ma sarà l'immagine stessa.
    Il codice corretto è:

    Codice PHP:
    $im = imagecreatefrompng('404.png');
    imagefilter($im, IMG_FILTER_GRAYSCALE);
    imagefilter($im, IMG_FILTER_BRIGHTNESS);
    imagefilter($im, IMG_FILTER_CONTRAST);

    Header("Content-type: image/png");
    imagepng($png);
    imagedestroy($im);
    Quando visiti questa pagina non troverai HTML o altro ma troverai direttamente un immagine.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di zerobruno
    zerobruno non è connesso Utente
    Data registrazione
    03-10-2013
    Messaggi
    192

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    [...]
    L’immagine “[...]” non può essere visualizzata poiché contiene degli errori.
    embè?
    Perché con l'accento grave è inguardabile.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •