Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#561. Nu3oN Off (11)
Moderator
2012.01.10 23:11
Gemorroj написал:
http://wapinet.ru/script/show.php?d=%2F … p;f=im.php
то, что там по расширению определяется - не верно, но посмотри оттуда ресайз с сохранением пропорций.
Что-то и идея и реализация не очень!
Вот намудрил, вроде исправно работает:
Код:
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);?>
Я буду лучше голоден, но между креслом и рулем и на дороге.
#562. Gemorroj On (107)
Administrator
2012.01.10 23:11
http://www.php.net/manual/ru/function.g … php#102418 лучше не по миме определять.
работает - ок)
и еще, почему гиф? png - тру)
#563. Nu3oN Off (11)
Moderator
2012.01.10 23:11
Ну это скрипт зц для мобильников! думаю по весу gif будет проще для трафика пользователей smile
Я буду лучше голоден, но между креслом и рулем и на дороге.
#564. Gemorroj On (107)
Administrator
2012.01.11 01:01
Nu3oN, по моим прикидкам, как раз таки png меньше весит чаще.
#565. Nu3oN Off (11)
Moderator
2012.01.11 01:01
Сейчас проверю, но на сколько мне известно, пнг за счет своего хорошего качества всегда весит больше
Добавлено спустя   1 минуту  33 секунды:
Это я опираюсь на мою практику работы в графических редакторах! Как себя ведет пых в таких ситуациях х.з
Я буду лучше голоден, но между креслом и рулем и на дороге.
#566. Nu3oN Off (11)
Moderator
2012.01.11 01:01
Хм... По неизвестной мне причине png файл создаваться не хочет о_О
Добавлено спустя   2 минуты  12 секунд:
А все! туплю! В общем я был прав, gif -37кб, png-89кб, а вот выигрывает вообще jpg, у него 10кб
 
Разницы в качестве не видно (если не увеличивать), так зачем пользователю лишний слив трафика?)))
Вложения
7je_ru_1326234276.png 90kb {240x320} [загрузок: 1268]
7je_ru_1326234303.gif 37kb {240x320} [загрузок: 1298]
7je_ru_1326234426.jpg 10kb {240x320} [загрузок: 1289]
Я буду лучше голоден, но между креслом и рулем и на дороге.
#567. Gemorroj On (107)
Administrator
2012.01.11 01:01
ну это смотря какая картинка тоже.
#568. Warwap
Гость
2012.01.13 01:01
Привет, подскажи пожалоста кад для mp3 id3.

Чтоб при импортировке файла на хост (пример:  wapinet.ru/music.mp3)  файл сохранялся с тегом альбома site.ru
#569. Nu3oN Off (11)
Moderator
2012.01.13 02:02
А какое отношение 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
Вложения
MP3_Id.zip 5kb [загрузок: 755]
Я буду лучше голоден, но между креслом и рулем и на дороге.
#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
Страниц: 155 56 57 58 59118 Все
Главная
WEB
PunBB Mod v0.6.2
0.032 s