Как обрабатывать скрипт генерации изображений PHP как изображение

Это странный вопрос, но я застрял в том, как этого добиться, и я не могу найти никаких способов сделать это.

У меня есть простой php-скрипт, который берет переменные (содержащие имена файлов) из URL-адреса, очищает их, а затем использует их для создания одного изображения из введенных значений. Это отлично работает и выводит новый png на веб-страницу, используя:

imagepng($img);

У меня также есть сценарий обмена facebook на PHP, который принимает путь к файлу в качестве входных данных, а затем делится изображением в ленте пользователей, где этот оператор используется для определения переменной изображения:

$photo = './mypic.png'; // Path to the photo on the local filesystem

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

Может ли кто-нибудь указать мне в правильном направлении, как это сделать? Я не мастер PHP, так что полегче, пожалуйста.

-Тим

ОБНОВЛЕНИЕ

Если это поможет, вот ссылки на две страницы моего веб-сайта, содержащие результаты. Имейте в виду, они очень грубы:

PHP-скрипт, создающий изображение: http://the8bitman.herobo.com/Download/download.php?face=a.png&color=b.png&hat=c.png

HTML-страница с тегом img: http://the8bitman.herobo.com/Share.html.


person user3105247    schedule 16.12.2013    source источник
comment
Вы просто делитесь URL-адресом скрипта генерации изображений.   -  person nice ass    schedule 17.12.2013
comment
Но что, если мой файл .php выводит текст? Как с этим справится API? Сценарий создания изображения не является файлом изображения. Он просто содержит изображение внутри него. Будет ли это работать?   -  person user3105247    schedule 17.12.2013
comment
Если вы установите заголовки изображений, как в примере здесь, этот API знаю, что это образ   -  person nice ass    schedule 17.12.2013
comment
У меня уже был включен заголовок изображения. Он распознает, что это изображение, но оно либо повреждено, либо не найдено, либо имеет неправильный формат.   -  person user3105247    schedule 17.12.2013
comment
о, кажется, вы просто забыли добавить http:// к URL-адресу изображения   -  person nice ass    schedule 17.12.2013
comment
Ах, ты понял! Моя хостинговая компания по умолчанию удаляет «http://», поэтому я скопировал его без этого. Что вам обоим очень нравится. Теперь работает :D   -  person user3105247    schedule 17.12.2013


Ответы (1)


Рассматривайте это как простое изображение:

<img src="http://yourserve/yourscript.php?onlyImage=1" />

ваш скрипт.php

if($_GET['onlyimage']) {
 header('Content-type:image/png'); //or your image content type
 //print only image
} else {
 //print image and text too
}
person Ignacio Ocampo    schedule 16.12.2013
comment
Я пробовал это. Когда я перехожу к php-скрипту, выводом является изображение, однако, когда я вызываю php-скрипт в качестве атрибута источника изображения, я просто получаю один из этих «Невозможно отобразить значки изображения». - person user3105247; 17.12.2013
comment
Я обновил свой источник, вам нужно указать ваш тип контента header('Content-type:image/png'); - person Ignacio Ocampo; 17.12.2013
comment
Это уже было, к сожалению. Он знает, что это образ. Без этого вместо этого он получает строку текста. - person user3105247; 17.12.2013