Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нарезка картинок с размерами указанными в конфиге

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dropoff
Отправлено: 07 Сентября, 2011 - 12:52:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Доброго времени суток.

Ребята, такой вопрос
Делаю сейчас галерею для сайта и встал вопрос нарезки неопределенных размеров картинок.

Как я это вижу
Есть настройка, где можно указать какие размеры для картинок нужно будет нарезать
К примеру: 1024x768, 800x600, 400x300, 100x100, 60x60 и т.д... Т.е. размеры будут задаваться исключительно где-тов файле или в админке.
Сейчас просто в цикле нарезается три фиксированных размера и отдельно сохраняется оригинал изображения.

Но как сделать так, чтобы размеры брались откуда-то и во время загрузки по ним нарезались копии... никак не могу придумать вариант(

Пока писал пришла в голову идея.
Есть массив
Array
PHP:
скопировать код в буфер обмена
  1. (
  2.     0 => '1024x768',
  3.     1 => '800x600',
  4.     2 => '400x300',
  5.     3 => '100x100',
  6.     4 => '60x60',
  7. )


и в цикле прогонять количество значений массива, и получать там размеры разбивая их explode, и по ним уже резать.
Только как сделать столько итераций, сколько значений в массиве?

И заодно вопрос оптимизации.
Как лучше хранить картинки привязанные к чему-то?
В сериализованном виде или для каждой картинки своя запись в БД (id, image, content_type)?
 
 Top
DeepVarvar Супермодератор
Отправлено: 07 Сентября, 2011 - 12:58:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




dropoff пишет:
как сделать столько итераций, сколько значений в массиве

PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $item) echo "режем как: $item<br />";

для каждой картинки своя запись
 
 Top
dropoff
Отправлено: 07 Сентября, 2011 - 13:02:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 310
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $item) echo "режем как: $item<br />";

точно. что-то я прогнал), спасибо!

(Отредактировано автором: 07 Сентября, 2011 - 13:08:50)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB