#561 2012.01.10 23:11

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Gemorroj написал:

http://wapinet.ru/script/show.php?d=%2F … p;f=im.php
то, что там по расширению определяется - не верно, но посмотри оттуда ресайз с сохранением пропорций.

Что-то и идея и реализация не очень!
Вот намудрил, вроде исправно работает:

Код:

1
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 2012.01.10 23:42

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

http://www.php.net/manual/ru/function.g … php#102418 лучше не по миме определять.
работает - ок)
и еще, почему гиф? png - тру)

Неактивен

#563 2012.01.10 23:50

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Ну это скрипт зц для мобильников! думаю по весу gif будет проще для трафика пользователей smile


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#564 2012.01.11 01:10

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

Nu3oN, по моим прикидкам, как раз таки png меньше весит чаще.

Неактивен

#565 2012.01.11 01:13

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Сейчас проверю, но на сколько мне известно, пнг за счет своего хорошего качества всегда весит больше
Добавлено спустя   1 минуту  33 секунды:
Это я опираюсь на мою практику работы в графических редакторах! Как себя ведет пых в таких ситуациях х.з


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#566 2012.01.11 01:23

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

Хм... По неизвестной мне причине png файл создаваться не хочет о_О
Добавлено спустя   2 минуты  12 секунд:
А все! туплю! В общем я был прав, gif -37кб, png-89кб, а вот выигрывает вообще jpg, у него 10кб
 
Разницы в качестве не видно (если не увеличивать), так зачем пользователю лишний слив трафика?)))


Вложения

Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#567 2012.01.11 01:57

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

ну это смотря какая картинка тоже.

Неактивен

#568 2012.01.13 01:50

Warwap
Гость

Re: Общие вопросы по PHP

Привет, подскажи пожалоста кад для mp3 id3.

Чтоб при импортировке файла на хост (пример:  wapinet.ru/music.mp3)  файл сохранялся с тегом альбома site.ru

#569 2012.01.13 02:33

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Общие вопросы по PHP

А какое отношение id3 имеет к названию импортируемого файла?
Добавлено спустя   2 минуты  22 секунды:
А! Понял! Тебе надо в тегах (метаданных) записать имя песни? если да, то вот:

Код:

1
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 2012.01.13 04:29

Warwap
Гость

Re: Общие вопросы по PHP

Ошибка
Fatal error: Class 'PEAR' not found in /home/warwap/public_html/obmen/MP3_Id.php on line 194

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.037 s