Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.11.2005, 18:14
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 1  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
По умолчанию Возможности библиотеки GD2

Можно ли, используя данную библиотеку, залить картинку на сервер, и сохранить ее там в двух вариантах: картинка приведенная до нормальных размеров (ограниченная по ширине или по высоте) и ее уменьшенная копия.

Если да, то с помощью каких функций?

Если нет, то с помощью чего это делается?
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 01.11.2005, 18:45
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
resource imagecreatefromИЗЧЕГОДЕЛАТЬ ( string filename )

bool imagecopyresized ( resource dst_image, resource src_image, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h )

bool imagegif ( resource image [, string filename] )
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 01.11.2005, 18:52
msdn вне форума Посмотреть профиль Отправить личное сообщение для msdn Найти все сообщения от msdn
  № 3  
Ответить с цитированием
msdn

Регистрация: Jan 2003
Адрес: Kiev
Сообщений: 116
дарю. хотя... короче гд2 функция, которая ресайзит картинки, может переводить из формата в формат и. т.д. А ещё вырезает кусок изображения если указать $fromx, $fromy не 0. И ещё может масштабировать. Если шо стучись 304645282

<?php
//
function img_resize($src, $dest, $fromx, $fromy, $newwidth, $newheight, $percent, $rgb=0xFFFFFF)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);
list($width, $height) = getimagesize($src);

$width = round($width*$percent);
$height = round($height*$percent);
// Îïðåäåëÿåì èñõîäíûé ôîðìàò ïî MIME-èíôîðìàöèè, ïðåäîñòàâëåííîé
// ôóíêöèåé getimagesize, è âûáèðàåì ñîîòâåòñòâóþùóþ ôîðìàòó
// imagecreatefrom-ôóíêöèþ.
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
$icfunc1 = "image" . $format;

if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);

$icfunc1($idest, $dest, 100);

// âûðåçàåì
$filename = $dest;
$size = getimagesize($filename);

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
$icfunc1 = "image" . $format;

if (!function_exists($icfunc)) return false;

// Get new sizes
list($width, $height) = getimagesize($filename);
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = $icfunc($filename);

// Resize

imagecopyresampled($thumb, $source, 0, 0, $fromx, $fromy, $newwidth, $newheight, $newwidth, $newheight);
// Output
$icfunc1($thumb,$dest,100);
// âûðåçàåì
return true;
}
//img_resize("./img/Ripple.gif", "./img/1.jpg", 170,0,176,220, 1,$rgb=0xFFFFFF);
?>

Старый 01.11.2005, 19:45
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 4  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
Огромнейшее спасибо!
__________________
Garbage Collector || AIR (Apollo) Docs

Старый 02.11.2005, 01:10
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 5  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
msdn, Aаa... поворот картинки добавить забыл :~\ :~)

Старый 03.11.2005, 12:05
msdn вне форума Посмотреть профиль Отправить личное сообщение для msdn Найти все сообщения от msdn
  № 6  
Ответить с цитированием
msdn

Регистрация: Jan 2003
Адрес: Kiev
Сообщений: 116
а ещё качество можно менять и цвета... но этого никто не просил

Старый 03.11.2005, 12:07
msdn вне форума Посмотреть профиль Отправить личное сообщение для msdn Найти все сообщения от msdn
  № 7  
Ответить с цитированием
msdn

Регистрация: Jan 2003
Адрес: Kiev
Сообщений: 116
на счет перевода из формата в формат я погарячился, гд вроди этого не позволяет.... хотя в броузере пахать будет, но на самом деле формат картинки не изменится

Старый 03.11.2005, 17:40
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 8  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
Поворот картинки мне не требовался. Просто необходимо было, чтоб можно было залить картинку на сервер, сделать там две ее копии и отпарсить XML-файл. Просто делаю галерею на флеше.
Все равно спасибо, очень помогло.
__________________
Garbage Collector || AIR (Apollo) Docs

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.