Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 04:41:27

Страниц: [1] 2
Печать
Автор Тема: Сохранение GD изображения в файл  (Прочитано 3431 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Pasha    ↓ 
15 Сентябрь, 2007, 05:23:21
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

вообщем такая проблема...
Скажем загружаю картинку...программа обрабатывает и сохраняет её в нужный мне размер.
 
Проблема в том как сохранить в файл?
Text
copy();
?
 
Записан

r.i.p. puppy
adw0rd    ↓ 
15 Сентябрь, 2007, 06:28:40 , спустя 1 час 5 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

http://ru2.php.net/manual/ru/function.imagejpeg.php
http://ru2.php.net/manual/ru/function.imagegif.php
http://ru2.php.net/manual/ru/function.imagepng.php
 
Можеш воспользоваться моим кодом для ресайза и установки качества, после сохранение в файл или вывод в браузер
 
Text
function imageresize($outfile,$infile,$percents,$quality) {
    $im=imagecreatefromjpeg($infile);
    $w=imagesx($im)*$percents/100;
    $h=imagesy($im)*$percents/100;
    $im1=imagecreatetruecolor($w,$h);
    imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
 
    imagejpeg($im1,$outfile,$quality);
    imagedestroy($im);
    imagedestroy($im1);
}
« Последнее редактирование: 15 Сентябрь, 2007, 06:34:18 от ad3000 » Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
24 Сентябрь, 2007, 07:17:58 , спустя 9 дней 49 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Можеш воспользоваться моим кодом

Спасибо.Только вот картинка получается такая...
 
1.jpg
 
Хочу так...
 
2.jpg
 


* 1.JPG (5.83 Кб, 273x190 - просмотрено 112 раз.)

* 2.JPG (6.52 Кб, 357x249 - просмотрено 100 раз.)
Записан

r.i.p. puppy
Pasha    ↓ 
24 Сентябрь, 2007, 07:20:49 , спустя 2 минуты 51 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Может задать условие на ширину и длину?
Записан

r.i.p. puppy
adw0rd    ↓ 
24 Сентябрь, 2007, 07:26:35 , спустя 5 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

это как? хочеш 5 квадратов, а получаешь 7 к тому же совершенно отличных от исходных?!?!?!??)) непонял... бросаю пить))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
24 Сентябрь, 2007, 07:28:17 , спустя 1 минуту 42 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

PHP
imageresize(файл на выхожд, на вход, размер в проуентах, качесто)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
24 Сентябрь, 2007, 07:36:07 , спустя 7 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Ты меня не понял...
 
Размер в процентах - скажем 25%
 
Возьмем картинку - 1024 х 768
 
Потом возьмем картинку 379 х 244
 
Сделаем вывод...картинки будут не ровные...не красиво получится...
 
Хочется чтобы так...


* 3.JPG (3.67 Кб, 313x128 - просмотрено 105 раз.)
Записан

r.i.p. puppy
adw0rd    ↓ 
24 Сентябрь, 2007, 07:52:17 , спустя 16 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Я так понял тебе нужно фиксированный размер картинки:
 
Text
function imageresize($outfile,$infile,$w,$h,$quality) {
    $im=imagecreatefromjpeg($infile);
 
    $im1=imagecreatetruecolor($w,$h);
    imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
 
    imagejpeg($im1,$outfile,$quality);
    imagedestroy($im);
    imagedestroy($im1);
}

типа того
 
http://www.php.net/manual/ru/function.imagecreatetruecolor.php
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
24 Сентябрь, 2007, 08:18:06 , спустя 25 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Гм...если мы изображение такого формата делаем в такой
 
то как то не красиво...


* 4.JPG (3.39 Кб, 313x128 - просмотрено 106 раз.)
Записан

r.i.p. puppy
adw0rd    ↓ 
24 Сентябрь, 2007, 08:28:12 , спустя 10 минут 6 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

дай свое изображение, кидай на x11org@gmail.com
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Pasha    ↓ 
24 Сентябрь, 2007, 08:55:26 , спустя 27 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Вот 2-а изображения с размерами 3072 х 2304
 


* IMG_2.jpg (13.27 Кб, 94x126 - просмотрено 327 раз.)

* IMG.jpg (13.64 Кб, 94x126 - просмотрено 335 раз.)
Записан

r.i.p. puppy
Pasha    ↓ 
24 Сентябрь, 2007, 09:04:16 , спустя 8 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

В принципе передал размер с 94 х 126 на 94 х 96


* IMG.jpg (10.59 Кб, 94x96 - просмотрено 314 раз.)
Записан

r.i.p. puppy
Pasha    ↓ 
24 Сентябрь, 2007, 09:51:34 , спустя 47 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 7
Сообщений: 1028
Сила слова: 0.68

Гг...все обрезается как надо...получается красиво...
 
Text
$im=imagecreatefromjpeg('img.jpg');
if(imagesx($im) > imagesy($im))
 {
 $w = '126';
 $h = '94';
 }
 elseif(imagesx($im) < imagesy($im))
  {
  $w = '94';
  $h = '126';
  }
 elseif(imagesx($im) = imagesy($im))
  {
  $w = '94';
  $h = '94';
  }
$im1=imagecreatetruecolor($w,$h);
imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
imagejpeg($im1,'photo/img.jpg','100');
imagedestroy($im);
imagedestroy($im1);
« Последнее редактирование: 24 Сентябрь, 2007, 10:19:54 от Pasha » Записан

r.i.p. puppy
adw0rd    ↓ 
25 Сентябрь, 2007, 01:31:38 , спустя 15 часов 40 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Молодца Паш! :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
TRIAL    ↓ 
25 Сентябрь, 2007, 02:46:26 , спустя 1 час 14 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

напрягаем головку (то, которая на плечах) и пишем формулу для расчета размеров при изменении высоты и ширины фото. Впринцыпе ничего сложного.
Записан

from TRIAL with LOVE
Страниц: [1] 2
Печать
 

Перейти в: