|
|
|
| Здравствуйте!
Хочу спросить как уменьшить изображение до 92px по ширене и потом обрезать его до 92px ширина и 60px высота?
Спасибо | |
|
|
|
|
|
|
|
для: Даниэль
(25.10.2008 в 16:17)
| | Создайте изображение размером 92х60.
Откройте изображение, в зависимости от типа, например, у вас JPG.
Копируйте часть этого изображения (исходя из пропорций), на созданное ранее изображение, одним из методов.
Сохраните созданное изображение. | |
|
|
|
|
|
|
|
для: sim5
(26.10.2008 в 03:22)
| | А могли бы Вы код создать и выложить. Буду весьма прзнателен.
Например даю изображение, уточняю ширену и высоту. А функция режит его.. | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 04:55)
| | Я дал ссылки на мануал потому, чтобы прочитав их, можно было понять, что делается это очень просто (там ведь и примеры работы с функциями есть). Что касается конкретного кода, то примеров их в этом разделе так много, что все уже "ленятся" давать ссылки на них, не то чтобы вновь писать новый пример ;-) Сделайте поиск по разделу, и вы получите таковой, и далеко не один. | |
|
|
|
|
|
|
|
для: AlexDIXI
(26.10.2008 в 04:55)
| | <?php
function CropResize($cropwidth, $cropheight, $filename){
list($width, $height) = getimagesize($filename);
$wsize = $width - $cropwidth;
$hsize = $height - $cropheight;
if($wsize >= $hsize) $percent = round($cropheight / $height, 4);
if($hsize >= $wsize) $percent = round($cropwidth / $width, 4);
$newwidth = $width * $percent + 1;
$newheight = $height * $percent + 1;
// создаем картинки
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
// Уменьшаем исхоник к желаемым размерам
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Создаем пустую, новую картинку
$thumb2 = imagecreatetruecolor($cropwidth, $cropheight);
if(($www=($newwidth-$cropwidth)/2) >= 0){
$www = $www - $www - $www;
}else{
$www = $www - ($www*2);
}
if(($hhh=($newheight-$cropheight)/2) >= 0){
$hhh = $hhh - $hhh - $hhh;
}else{
$hhh = $hhh - ($hhh*2);
}
// Создаем картинку с нужными размерами
if(imagecopyresized($thumb2, $thumb, $www, $hhh, 0, 0, $newwidth, $newheight, $newwidth, $newheight)){
imagejpeg($thumb2, '2' . $filename);
}
return true;
}
CropResize(92, 69, 'img.jpg');
?> | |
|
|
|