Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Speeedfire

    félisten

    válasz Sk8erPeter #9224 üzenetére

    :)

    Fussunk neki újra. :D

    if(!list($w, $h) = getimagesize($src)) return "Unsupported picture type!";

    $type = strtolower(substr(strrchr($src,"."),1));
    if($type == 'jpeg') $type = 'jpg';
    switch($type){
    case 'bmp': $img = imagecreatefromwbmp($src); break;
    case 'gif': $img = imagecreatefromgif($src); break;
    case 'jpg': $img = imagecreatefromjpeg($src); break;
    case 'png': $img = imagecreatefrompng($src); break;
    default : return "Unsupported picture type!";
    }

    Ebből lett ez:

    $gis = getimagesize($src);
    $w = $gis[0]; $h = $gis[1];

    $type = $gis[2];
    switch($type){
    case '6': $img = imagecreatefromwbmp($src); break;
    case '1': $img = imagecreatefromgif($src); break;
    case '2': $img = imagecreatefromjpeg($src); break;
    case '3': $img = imagecreatefrompng($src); break;
    default : return "Unsupported picture type!";
    }

    Az alap nem számokként kezeli hanem meg vannak adva az értékei, hogy jpg, bmp, png, de a tmp_name csak az értékeit használja. pl a jpg a 2-es. A png az a 3-as és így tovább.

    Maga a source az egy array-t tartalmaz.

    pl:

    array
    0 => int 720
    1 => int 480
    2 => int 2
    3 => string 'width="720" height="480"' (length=24)
    'bits' => int 8
    'channels' => int 3
    'mime' => string 'image/jpeg' (length=10)

Új hozzászólás Aktív témák