Вы не зашли.
Что-то и идея и реализация не очень!
Вот намудрил, вроде исправно работает:
Код:
span style="color: #0000BB"><?php/* * Отправляем заголовки. */header('Content-type: image/gif');header('Content-Disposition: attachment; filename=' . PREFIX_DOWN_FILES . time() . '.gif');header('Content-Transfer-Encoding: binary');/* * Получение информации о изображении. */$getSize = getimagesize($strFile);/* * Открываем изображение для дальнейшей работы. */switch (strrchr($getSize['mime'], '/')): case '/gif': $getImage = imagecreatefromgif($strFile); break; case '/jpeg': case '/jpg': $getImage = imagecreatefromjpeg($strFile); break; case '/png': $getImage = imagecreatefrompng($strFile); break; endswitch;/* * Узнаем соотношения. */$getRatioOne = $strWidth / $getSize[0];$getRatioTwo = $strHeight / $getSize[1];$getRatio = max($getRatioOne, $getRatioTwo);if ($boolProportion) { /* * Если пропорции сохранять не надо. */ $getSize[1] = $strHeight / $getRatio; $getShift = ($getSize[0] - $strWidth / $getRatio) / 2; $getSize[0] = $strWidth / $getRatio; /* * Создаем новое изображение. */ $newImage = imagecreatetruecolor($strWidth, $strHeight); /* * Изменяем размер изображения. */ imagecopyresampled($newImage, $getImage, 0, 0, $getShift, 0, $strWidth, $strHeight, $getSize[0], $getSize[1]); } else { /* * Если надо сохранить пропорции. */ $newWidth = intval($getSize[0] * $getRatio); $newHeight = intval($getSize[1] * $getRatio); /* * Создаем новое изображение. */ $newImage = imagecreatetruecolor($newWidth, $newHeight); /* * Изменяем размер изображения. */ imagecopyresampled($newImage, $getImage, 0, 0, 0, 0, $newWidth, $newHeight, $getSize[0], $getSize[1]);}/* * Выводим полученое изображение. */imagegif($newImage, null, 75);/* * Очищаем буфер. */imagedestroy($getImage); imagedestroy($newImage);?> |
Я буду лучше голоден, но между креслом и рулем и на дороге.
Ну это скрипт зц для мобильников! думаю по весу gif будет проще для трафика пользователей
Я буду лучше голоден, но между креслом и рулем и на дороге.
Nu3oN, по моим прикидкам, как раз таки png меньше весит чаще.
Сейчас проверю, но на сколько мне известно, пнг за счет своего хорошего качества всегда весит больше
Добавлено спустя 1 минуту 33 секунды: Это я опираюсь на мою практику работы в графических редакторах! Как себя ведет пых в таких ситуациях х.з
Я буду лучше голоден, но между креслом и рулем и на дороге.
Хм... По неизвестной мне причине png файл создаваться не хочет о_О
Добавлено спустя 2 минуты 12 секунд: А все! туплю! В общем я был прав, gif -37кб, png-89кб, а вот выигрывает вообще jpg, у него 10кб
Разницы в качестве не видно (если не увеличивать), так зачем пользователю лишний слив трафика?)))
Я буду лучше голоден, но между креслом и рулем и на дороге.
ну это смотря какая картинка тоже.
#568.
Warwap
Гость
2012.01.13 01:01
Привет, подскажи пожалоста кад для mp3 id3.
Чтоб при импортировке файла на хост (пример: wapinet.ru/music.mp3) файл сохранялся с тегом альбома site.ru
А какое отношение id3 имеет к названию импортируемого файла?
Добавлено спустя 2 минуты 22 секунды: А! Понял! Тебе надо в тегах (метаданных) записать имя песни? если да, то вот:
Код:
span style="color: #0000BB"><?php require_once ('Mp3_Id.php'); $id3 = new MP3_Id(); $result = $id3 -> read('путь к mp3 файлу'); $id3 -> setTag('name', 'название песни'); $id3 -> write();?> |
А вот класс MP3_Id
http://wapinet.ru/forum/download.php?aid=986
Я буду лучше голоден, но между креслом и рулем и на дороге.
#570.
Warwap
Гость
2012.01.13 04:04
Ошибка
Fatal error: Class 'PEAR' not found in /home/warwap/public_html/obmen/MP3_Id.php on line 194