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
Форумы портала PHP.SU :: Версия для печати :: Нарезка картинок с размерами указанными в конфиге
Форумы портала PHP.SU » » Вопросы новичков » Нарезка картинок с размерами указанными в конфиге

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

1. dropoff - 07 Сентября, 2011 - 12:52:07 - перейти к сообщению
Доброго времени суток.

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

Как я это вижу
Есть настройка, где можно указать какие размеры для картинок нужно будет нарезать
К примеру: 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)?
2. DeepVarvar - 07 Сентября, 2011 - 12:58:53 - перейти к сообщению
dropoff пишет:
как сделать столько итераций, сколько значений в массиве

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

для каждой картинки своя запись
3. dropoff - 07 Сентября, 2011 - 13:02:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. foreach ($arr as $item) echo "режем как: $item<br />";

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

 

Powered by ExBB FM 1.0 RC1