Перейти к содержимому


Работа с изображениями

Изображение изменение

Сообщений в теме: 3

#1 ManFree

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

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 09 Май 2014 - 16:58

Подскажите в каком формате хранятся и передаются данные с полей с типом "Изображение"

Могу ли я использовать функции библиотек GB для складывания и преобразования изображений и сохранения их для последующей выгрузки на информационные ресурсы

Интересуют такие функции как

$line['фото3']=imagecopymerge($line['фото'], $line['фото2'], 10, 10, 0, 0, 100, 47, 75);

Понимаю что это чушь, подскажите чего не хватает

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Май 2014 - 13:58

Данные из полей с типом "изображение" хранятся также как и в полях с типом "файл" (разница только в визуализации), т.е. в самом поле таблицы хранится только имя файла, а сам файл - в папке files. Как вытащить оттуда конкретный файл - можно найти здесь на форуме, по запросу get_file_path

#3 ManFree

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

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 11 Май 2014 - 07:49

Просмотр сообщенияCbCoder (10 Май 2014 - 13:58) писал:

Данные из полей с типом "изображение" хранятся также как и в полях с типом "файл" (разница только в визуализации), т.е. в самом поле таблицы хранится только имя файла, а сам файл - в папке files. Как вытащить оттуда конкретный файл - можно найти здесь на форуме, по запросу get_file_path

Форум погуглил, функцию понял

получил путь к файлам, создал два изображения из файла
$im=@ImageCreateFromJpeg($picture);
$w=@ImageCreateFromPng($marker);
проверил на валидность.. изображения эти обратно преобразуются в файл
imagejpeg($im, '1/sim4.jpg'); imagejpeg($w, '1/sim5.jpg');
их можно померить.
пытаюсь их сложить, то есть наложить одно на другое
$im=ImageCopyMerge($im, $watermark,0, 0, 0, 0, $mx, $my, 100);
и все
функция возвращает тру но в файл ничего сохранить не удается в чем может быть беда ? уже весь инет перерыл не помогает.

если вывожу в поле $im пишет 1

Сообщение отредактировал ManFree: 11 Май 2014 - 07:51


#4 ManFree

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

  • Пользователи
  • PipPipPip
  • 107 сообщений

Отправлено 11 Май 2014 - 12:05

в общем разобрался методом тыка
ImageCopyMerge($im, $watermark,0, 0, 0, 0, $mx, $my, 100);

написал так. Почему не работает переприсвоение с графическими функциями не знаю.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных