Скрипты и сервисы для вебмастера  
 Главная сайта  •  FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Скрипт "Фотохост". Следующая тема
Предыдущая тема
Начать новую темуОтветить на тему
Автор Сообщение
argent1342



Зарегистрирован: 12.05.2009
Сообщения: 3

СообщениеДобавлено: Вт Май 12, 2009 12:20 pm Ответить с цитатойВернуться к началу

Огромное спасибо за такой скрипт, очень полезная и удобная штука!
Радости моей не было предела, но....

Вот тут пользователь пишет мне: -"У меня фотиг супермега, 12 Мпикс., уменьшать изображения я не умею, а при просмотре загруженного мною изображения видна всего 1/5 часть моей фотки. Можно ли реализовать просмотр полного изображения по ширине монитора?. Спасибо."

Залез я на ФТП, и действительно, файлов подобного размера много и просмотр их затруднителен.

Помогите, пожалуйста, реализовать функцию уменьшения изображения при загрузке до фиксированых размеров, сохраняя пропорции.

Спасибо.
Посмотреть профильОтправить личное сообщение
webmenedjer
Site Admin
Site Admin


Зарегистрирован: 24.01.2007
Сообщения: 212
Откуда: Россия

СообщениеДобавлено: Ср Май 13, 2009 21:00 pm Ответить с цитатойВернуться к началу

Для этого нужен другой, более навороченный скрипт. Прикручивать дополнительную функцию работающую с библиотекой GD что бы получился один функционал со скриптом галереи нет смысла.
Кстати уменьшать фото сохраняя пропорции умеет встроенный по умолчанию в Винду Vicrosoft Office Picture Manager - функция сжатия рисунков.

_________________
Я только учусь. А чему научился делюсь здесь - Блог Полный доступ
Посмотреть профильОтправить личное сообщениеПосетить сайт автора
argent1342



Зарегистрирован: 12.05.2009
Сообщения: 3

СообщениеДобавлено: Чт Май 14, 2009 16:04 pm Ответить с цитатойВернуться к началу

Дело в том что громоздкие скрипты неудобны для пользователя, пользователь не может понять куда ему (ей) нажимать и где какие ставить галочки. Да и лень всегда проходить регистрацию и прочие нажимания кнопок для них каторга, сравнимая с мытьём посуды.
У меня пользователи - блондинки. Я не шучу, правда.
И вот блондинка увидела маленькую формочку загрузки, нажала, а в новом окошечке у неё уже код картиночки. Класс! Лучше не придумаешь!
Лан, терь к делу.
Я не все понимаю в этом языке, но вот нашел такой код:

Код:
function createthumb($name,$sourcetype,$filename,$new_w,$new_h){
  if ($sourcetype==".jpg"){
    $src_img=imagecreatefromjpeg($name);
  }
  if ($sourcetype==".png"){
    $src_img=imagecreatefrompng($name);
  }
  if ($sourcetype==".gif"){
    $src_img=imagecreatefromgif($name);
  }

  $old_x=imageSX($src_img);
  $old_y=imageSY($src_img);
  if ($old_x > $old_y) {
    $thumb_w=$new_w;
    $thumb_h=$old_y*($new_h/$old_x);
  }
  if ($old_x < $old_y) {
    $thumb_w=$old_x*($new_w/$old_y);
    $thumb_h=$new_h;
  }
  if ($old_x == $old_y) {
    $thumb_w=$new_w;
    $thumb_h=$new_h;
  }

  $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
  imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

  imagejpeg($dst_img,$filename);
  imagedestroy($dst_img);
  imagedestroy($src_img);
}


А вот эту функцию можно как то прикрутить к основным файлам? По сути она же уменьшает и делает все загруженные одинаковыми по размерам.
Пусть вот все загруженные и будут, например, не более 1024 х N , если файл меньше 1024, то не применять изменение размера.
Надеюсь я иду по правильному пути.
Посмотреть профильОтправить личное сообщение
webmenedjer
Site Admin
Site Admin


Зарегистрирован: 24.01.2007
Сообщения: 212
Откуда: Россия

СообщениеДобавлено: Чт Май 14, 2009 21:51 pm Ответить с цитатойВернуться к началу

Надо посмотреть, но навскидку сразу - не вижу выполнения условия если фото менее определённого размера, то его не уменьшать. И уменьшение как делается? Не вижу ни одной библиотеки для работы с графикой.
Можно разобрать скрипт галереи в которой это реализованно, и посмотреть как там.

_________________
Я только учусь. А чему научился делюсь здесь - Блог Полный доступ
Посмотреть профильОтправить личное сообщениеПосетить сайт автора
argent1342



Зарегистрирован: 12.05.2009
Сообщения: 3

СообщениеДобавлено: Пт Май 15, 2009 11:10 am Ответить с цитатойВернуться к началу

Буду Вам очень благодарен, если Вы посмотрите что там и как.
Посмотреть профильОтправить личное сообщение
webmenedjer
Site Admin
Site Admin


Зарегистрирован: 24.01.2007
Сообщения: 212
Откуда: Россия

СообщениеДобавлено: Пт Май 22, 2009 22:20 pm Ответить с цитатойВернуться к началу

К сожалению сейчас не до этого. Взял на себя немного больше работы чем хватает времени. Даже сюда вот больше недели не заходил. Занят новым проектом. Посмотрю, может есть готовая сборка, кстати а как с дисковым пространством для фотохостинга если люди грузят фотки по 3-4 метра?

_________________
Я только учусь. А чему научился делюсь здесь - Блог Полный доступ
Посмотреть профильОтправить личное сообщениеПосетить сайт автора
vitiv



Зарегистрирован: 31.07.2009
Сообщения: 3

СообщениеДобавлено: Пт Июл 31, 2009 1:02 am Ответить с цитатойВернуться к началу

Отличный, лёгкий скрипт, возник вопрос по небольшому усовершенствованию, а именно
чтобы загрузка выглядела таким образом, т.е. 3 и более переключаемые от размера(вида) строки загрузки с регулировкой в конфиг файле

@ Общая картинка(1024х800) 500кб
@ Аватара(100х100) 60кб
@ Баннер (480х60) 20кб
@ Постер (300х500)70кб
@ И Т.Д.
Благодарю за любые предложения!

з.ы. размеры приведены примерно...
Посмотреть профильОтправить личное сообщение
webmenedjer
Site Admin
Site Admin


Зарегистрирован: 24.01.2007
Сообщения: 212
Откуда: Россия

СообщениеДобавлено: Пт Июл 31, 2009 20:00 pm Ответить с цитатойВернуться к началу

В любом варианте нужно включить дополнительную проверку на размер файла по весу и в пикселях. Выставить условие на прерывание закачки и удаление файла если он не соответствует выставленным размерам. Скрипт потеряет свою лёгкость и простоту. И это тоже не 2 строчки кода добавить.

_________________
Я только учусь. А чему научился делюсь здесь - Блог Полный доступ
Посмотреть профильОтправить личное сообщениеПосетить сайт автора
Показать сообщения:      
Начать новую темуОтветить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
. 

 Яндекс цитирования
Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 2
Русская поддержка phpBB