Ankündigung

Einklappen
Keine Ankündigung bisher.

php image processing

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • php image processing

    Hi community, um einen sicheren Image upload zu gewährleisten, habe ich ein kleines skript dazu verfasst:
    - grundsätzlich soll das Bild falls es zu klein oder zu groß bist, vergrößert/verkleinert werden
    - es soll zu einem jpeg convertiert werden :

    PHP-Code:
    // image check
    if(!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name'])) {
        
    $error[] = 'You forgot image';

        
    $image = new Imagick$_FILES['image']['tmp_name'] );
        
    $imageprops $image->getImageGeometry();

        if ( (
    $imageprops['width'] < 160 && $imageprops['height'] < 160) || ($imageprops['width'] > 160 && $imageprops['height'] > 160) ) {
            
    // don't resize image

            // convert image to jpeg
            
    $image->compositeimage($imageImagick::COMPOSITE_OVER00);
            
    $image->setImageFormat('jpg');
            
    $image->writeImage('finishedImages/'.$name.'jpg');
        } else {
            
    // resize image
            
    $image->resizeImage(160,160imagick::FILTER_LANCZOS0.9true);

            
    // convert image to jpeg
            
    $image->compositeimage($imageImagick::COMPOSITE_OVER00);
            
    $image->setImageFormat('jpg');
            
    $image->writeImage('finishedImages/'.$name.'jpg');
        }

    Sicherheitstechnisch ok?
    Würdet ihr noch iwas editieren/verändern/weglassen ?
    Hoffe auf eure Beiträge, LG!

  • #2
    Vergrößern ist unnötig, dadurch geht nur die Qualität futsch.
    Zitat von syuam Beitrag anzeigen
    PHP-Code:
        $error[] = 'You forgot image'
    Sinnvolle Fehlermeldungen vll.
    [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

    Kommentar


    • #3
      @ tkausl,

      Ja stimmt vergrößern ist nicht so sinnvoll,
      eine Frage hätte ich noch:

      Wird durch das Neuschreiben des Bildes Schadcode entfernt?

      Kommentar

      Lädt...
      X