[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: работа с изображениями
соучастник
Доброго времени суток. Не знал как обозначить тему, вопрос достаточно не простой.
И так дано 1)хранилище файлов на стороне доброго хостера, хостер либо загружает либо отдает файлы т.е. это просто хранилище с возможностью передачи и хранения файлов. При передаче файлов хостер отдает код файла и дальше мы сохраняем его приписывая нужный формат.
2) есть хостинг на котором содержится сайт, у этого сайта есть скрипт который обращается к хранилищу файлов и цепляет нужный файл, выдавая инфу юзеру.
Вопрос как осуществить вывод изображения на сайте, изображение размещено в хранилище, т.е. скипт на сайте получает лишь код изображения от хранилища, который он может дальше сохранить как файл и отобразить юзеру, но есть ли возможность автоматически сразу вывести изображение на сайте без сохранения файла на стороне второго хостера, т.е. вопрос идет о динамическом создании изображения.

Попробую объяснить еще проще у нас есть поток который можно сохранить через fwrite, но как вывести динамически изображение без перебегания к подобной функции?
я побывал осуществить формирование изображения через imagejpeg но как то она не корректно работает, точнее сказать ему нужен иной тип объекта
dron4ik
Делаем файлик img.php, лижим в корень...
<?php
$url = $_GET['url'];
header('Content-Type: text/image');
echo file_get_contents($url);
?>


ображаемся
<img src="/img.php?url=а отсюда путь к коду от картинки">

_____________
Ex3m.com.ua — Активный образ жизни
Guest
да, пробывал не производит нормального отображения
Изображение не может быть показано, так как содержит ошибки.
и в то же время хотелось бы работать с подобным потоком т.е. допустим сделать уменьшенную копию изображения той же библиотейо GD это вообще возможно без сохранения копии?
Т.е. можно ли задействовать file_get_contents($url); для библиотеки GD ?
Zzepish
Цитата (dron4ik @ 28.05.2013 - 12:27)
Делаем файлик img.php, лижим в корень...
<?php
$url = $_GET['url'];
header('Content-Type: text/image');
echo file_get_contents($url);
?>


ображаемся
<img src="/img.php?url=а отсюда путь к коду от картинки">

не совсем! там нужно пилить
header('Contetn-Type: image/png или jpeg (какой там формат)');
Zzepish
Guest
думаем логически! У нас есть набор символов в фапйле с расширением png на сервере. КОгда браузер выдит ссылку он читает заголовок с форматом и инфой о изображении! Т.е. наш задача выдать ему код на php подсунув нужный заголовок! вот и все
Guest
Zzepish
это все понятно указываем заголовок выводим код, браузер воспринимает как картинку, но я полагаю вы работали с резаками изображений
допустим
$img= @imagecreatefromjpeg($url);

---->>>>---------пропускаем---------------

$ziel = imagecreatetruecolor($w,$h);
imageAlphaBlending($ziel, false);
imageSaveAlpha($ziel, true);
вобщем код работает так понимает кайо формат несет в себе изображение читает его обрезает до нужно ширины высоты или сжимает/пропорционально сжимает
и выдает "новое" зарезанное изображение. вот и ъхочется понять можно ли так же трансформировать поток получаемый от file_get_contents($url);
надеюсь правильно использую слово "поток"

т.е. допустим нам на сайте нужновы вести уменьшенные копии с хранилища, можно ли изображения с file_get_contents($url); уменьшить динамически без сохранений и вывести как описано выше
header('Contetn-Type: image/png или jpeg (какой там формат)');
HErATuB
Если приходит в формате GD то нужно принимать его

$url = $_GET['url'];
$url = file_get_contents($url);
$img = imagecreatefromstring($url)
//........
//Если нужно узнать тип:

$type = image_type_to_mime_type($img);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.