Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как отцентрировать изображение по нужным размерам
 
 автор: Даниэль   (25.10.2008 в 16:17)   письмо автору
 
 

Здравствуйте!

Хочу спросить как уменьшить изображение до 92px по ширене и потом обрезать его до 92px ширина и 60px высота?

Спасибо

  Ответить  
 
 автор: sim5   (26.10.2008 в 03:22)   письмо автору
 
   для: Даниэль   (25.10.2008 в 16:17)
 

Создайте изображение размером 92х60.
Откройте изображение, в зависимости от типа, например, у вас JPG.
Копируйте часть этого изображения (исходя из пропорций), на созданное ранее изображение, одним из методов.
Сохраните созданное изображение.

  Ответить  
 
 автор: AlexDIXI   (26.10.2008 в 04:55)   письмо автору
 
   для: sim5   (26.10.2008 в 03:22)
 

А могли бы Вы код создать и выложить. Буду весьма прзнателен.

Например даю изображение, уточняю ширену и высоту. А функция режит его..

  Ответить  
 
 автор: sim5   (26.10.2008 в 05:34)   письмо автору
 
   для: AlexDIXI   (26.10.2008 в 04:55)
 

Я дал ссылки на мануал потому, чтобы прочитав их, можно было понять, что делается это очень просто (там ведь и примеры работы с функциями есть). Что касается конкретного кода, то примеров их в этом разделе так много, что все уже "ленятся" давать ссылки на них, не то чтобы вновь писать новый пример ;-) Сделайте поиск по разделу, и вы получите таковой, и далеко не один.

  Ответить  
 
 автор: Даниэль   (26.10.2008 в 21:47)   письмо автору
 
   для: 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');

?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования