[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезание картинки
DmitryOpalev
Здравствуйте!
Какой функцией можно обрезать картинку при загрузке на сервер? Т.е. я сравняю отношения ширины и высоты, и лишнее отрезаю



Спустя 3 дня, 18 часов, 33 минуты, 54 секунды (21.02.2011 - 17:24) fallow написал(а):
Лови)
Нашёл поиском чуть переделал,(не сохрянял в папку) и готово

<?php

//создаем JPEG изображение из картинки
$pictures = imagecreatefromjpeg("../files/1.jpg");
if(!$pictures) exit("не могу создать картинку");

//достаём ширину и высоту картинки(ну для проверки перед загрузкой на сервер )
$x1 = imagesx($pictures);
$y2 = imagesy($pictures);

//создаем пустое изображение...
//вот до этих размеров изображение и обрежится

$x = 200;
$y = 200;
$pictures2 = imageCreate($x, $y);

//Обрежем до $x и $y
//на самом деле мы просто скопируем старое изображение $pictures
//в новое $pictures2, где первые два нуля координаты X,Y откуда начинать заливать в изображение $pictures2
//остальные 0,0 - откуда начать вырезку старого изображения, $x и $y сколько отрезать :))

imageCopy($pictures2, $pictures,0,0,0,0,$x,$y);


//сохраняем файл и задаем качество, если задать просто имя то файл сохранится в ту же папку
//где лежит скрипт
//(в линуксе не забываем про права)

imagejpeg($pictures2,'result.jpeg',100);

//и его размеры
$sizeX = imagesx($pictures2);
$sizeY = imagesy($pictures2);


?>


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.