Изрязване на изображения.

streleca_stz

Registered
Здравейте!
Искам да попитам дали някой знае как се прави изрязване на изображение без реално да бъде изрязано? :D Пример - фейсбук; снимките в албумите са винаги квадратни, но ако дадете "информация за страницата" и после на "медия" и разгледаде снимките ще видите, че thumbnail-ите не са идеални квадрати, а просото умален вариант на оригинала.
Предполагам, че ще е с jquery, но така и не можах да намеря/разбера как се прави.
 
Т'ва обикновено се прави със jquery, но ако искаш ръчно да го правиш е елементарно:правиш един див с дадени размери (примерно 100х100), слагаш му style='overflow:hidden;'
и слагаш картинката в него и се получава нещо като маска върху картинката.
Малко тъпо звучи но е т'ва общо взето, а що се отнася до jquery-to
Jcrop
 
Това се прави с GD library от PHP, с jcrop само маркираш offset - ите на снимката и пращаш през $_POST метод информацията към PHP GD LIBRARY.

Това е част от мой код:

В imagecopyresampled(); Задаваш цялото изображение и offset, колко да одреже от нея.

PHP:
 $img_r = imagecreatefromjpeg($src);
    $dst_r = ImageCreateTrueColor($targ_w, $targ_h);

        imagecopyresampled($dst_r, $img_r, 0, 0, $_POST['x'], $_POST['y'], $targ_w, $targ_h, $_POST['w'], $_POST['h']);

        imagejpeg($dst_r, $dir, 90);
        if (is_resource($dst_r)) {
            imagedestroy($dst_r);
        }


Разбира се всичко това може да го направиш статично, тоест без jquery, оффсетите може да ги задъдеш и ръчно и винаги да са си тези, но тогава изображанията може да се режат не така както ти очакваш.
 

Back
Горе