Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> растянуть изображение
Reh  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 524
Пользователь №: 38684
На форуме: 2 года, 10 месяцев, 22 дня
Карма: 2




Исходное изображение 78х70
Хочу его растянуть до 1000х1000 и отрезать лишнее поровну
В итоге справа черная вертикальная полоса в несколько пикселей, почему? что не так?



$side_big = 1000;

list($width_old, $height_old) = getimagesize($photo_old);

if($width_old < $height_old){

$side_old = $width_old;
$x1 = 0;
$y1 = ($height_old - $side_old)/2;

}else{

$side_old = $height_old;
$x1 = ($width_old - $side_old)/2;
$y1 = 0;

}

$fdata = getimagesize($photo_old);
if ($fdata[2] == 1) $src_img = imagecreatefromgif($photo_old);
elseif ($fdata[2] == 2) $src_img = imagecreatefromjpeg($photo_old);
elseif ($fdata[2] == 3) $src_img = imagecreatefrompng($photo_old);

$new_img_big = imagecreatetruecolor($side_big, $side_big);
imagecopyresized($new_img_big, $src_img, 0, 0, $x1, $y1, $side_big, $side_big, $width_old, $height_old);
imagepng($new_img_big, SITE_ROOT."uploads/tmp_crop/".sha1($photo_old.$time).'.png');


if (file_exists($photo_old)) unlink($photo_old);


$return['photo'] = sha1($photo_old.$time);

return $return;


или нужно сначала обрезать под 70х70 а потом растягивать 1000х1000?
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Reh  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 524
Пользователь №: 38684
На форуме: 2 года, 10 месяцев, 22 дня
Карма: 2




Вопрос решен

Нужно указывать не размеры исходного изображения, а с учетом пропорций старого
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса