Изрязване на картинка.

FestarBG

Registered
Здравейте, имам картинка 200x200px и искам да я направя 120x170px.Тъй като втората няма да е квадрат, ми трябва да се изрязва по следния начин:
7a7638bbe5b39c7f.jpg

Като от двете страни остава по еднакво разстояние.Пробвах с imagecopymerge, но не се получи желания резултат.
Мерси много.

:)
 
Ползвай imagecopy();
Ето ти и едно примерче
$image = imagecreatefromjpeg($_FILES['image']['tmp_name']); // създаваш картинката в паметта
$newimage = imagecreatetruecolor(120,170); // това ще ти е 'шаблона' за новата картинка
list($width,$height) = getimagesize($_FILES['image']['tmp_name']); // вземаш ширината и височината на картинката
$cropheight = ($height - 170)/2; // оразмеряваш, така че винаги да взема посредата
$cropwidth = ($width - 120)/2; // 120пиксела по ширина, и 170пиксела по височина
imagecopy($newimage,$image,0,0,$cropwidth,$cropheight,$width - $cropwidth,$height - $cropheight); // ползваш красивото imagecopy();
imagejpeg($newimage,"newimage.jpg"); // и създаваш картинката, която в последствие може да ползваш
imagedestroy($image); // изтриваш ненужното
imagedestroy($newimage); // изтриваш ненужното
каквото и картинката да качиш, проверките така ще го урежат, че ще оставяш посредатата 120пиксела - ширина, и 170пиксела - височина.
 
Мерси на всички, но реших да го направя с jrop.С това рязане "на сляпо" се получават доста непредвидени резултати.. :)
 
Защо да е рязана на сляпо?
Задаваш му точно от къде до къде да реже и то реже :idea:
 

Back
Горе