Pereiti prie turinio

PHP. paveikslelio mazesnes kopijos sukurimas


Rekomenduojami pranešimai

Gal kas zinot kokia funkcija ar kaip padaryti. Turiu folderyje tarkim test.jpg ir noriu padaryti sio paveikslelio mazesne kopija su kitokiu pavadinimu. Pasirasiau jau skripta, kuris padaro tokia pacia paveikslelio kopija su kitu pavadinimu, bet tos kopijos didi kaip sumazinti nesugalvoju. Kalbedamas apie didi turiu omenyje width ir hight.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?php

  function imageResizer($url, $width, $height) {

               header('Content-type: image/jpeg');

               list($width_orig, $height_orig) = getimagesize($url);

               $ratio_orig = $width_orig/$height_orig;

               if ($width/$height > $ratio_orig) {
                 $width = $height*$ratio_orig;
               } else {
                 $height = $width/$ratio_orig;
               }

               // This resamples the image
               $image_p = imagecreatetruecolor($width, $height);
               $image = imagecreatefromjpeg($url);
               imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

               // Output the image
               imagejpeg($image_p, null, 100);

       }

       //works with both POST and GET
       $method = $_SERVER['REQUEST_METHOD'];

       if ($method == 'GET') {

               imageResize($_GET['url'], $_GET['w'], $_GET['h']);

        } elseif ($method == 'POST') {

           imageResize($_POST['url'], $_POST['w'], $_POST['h']);
        }

       // makes the process simpler
       function loadImage($url, $width, $height){
        echo 'image.php?url=', urlencode($url) ,
        '&w=',$width,
        '&h=',$height;
       }

?>

 

Naudojimas:

<img src="<?php loadImage('image.jpg', 50, 50) ?>"

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...