| |
|
|
| | Всем привет,
у меня возникла такая проблема: при создании рисунка средствами РНР вместо рисунка выводит непонятную "кракозябру", даже если написать вот такой простой код:
<?
$img=imageCreate(100,100);
imagePNG($img);
?>
|
Может кто знает в чем дело?
Подскажите ПЛИЗ | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 09:08)
| | | Естественно выведет бинарный код, так как нет функции header()
Юзай:
<?
header('Content-Type: image/png');
$img = imageCreate(100, 100);
imagePNG($img);
?>
|
| |
| |
|
|
| |
|
|
| |
для: Syava
(25.04.2008 в 09:26)
| | | все равно таже беда, может эксплорер не понимает? | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 10:31)
| | | проверьте у Вас скорее всего пред выдачей "картинки" в браузер идет какая-то посылка | |
| |
|
|
| |
|
|
| |
для: vitali
(25.04.2008 в 11:15)
| | | разумеется идет, но к картинке она не относится. | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 12:23)
| | | >разумеется идет, но к картинке она не относится.
А что именно то идёт? | |
| |
|
|
| |
|
|
| |
для: Syava
(25.04.2008 в 12:31)
| | | выводится верхняя часть страницы из тпл файла | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 12:23)
| | | Нельзя ничего выводить в браузер до отправки заголовков HTTP функцией header.
Вам лучше создать отдельный файл, типа image.php где и создавать картинку. А обращаться к ней из скрипта в нужном месте просто как к картинке:
<img src="image.php"> | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 12:36)
| | | дело в том, что картинок аких не одна, и для каждой создавать файл? | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:10)
| | | можно в этом файле разместить всю логику по созданию картинок, в зависимости от параметров. А параметры передавать через GET.
<img src="image.php?param1=1¶m2=2"> | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 10:31)
| | | Так заработает:
<?php
header('Content-Type: image/png');
$img = imageCreateTrueColor(100, 100);
imagePNG($img); die();
?>
|
| |
| |
|
|
| |
|
|
| |
для: Andy™
(25.04.2008 в 11:15)
| | | и так не работает((!? думаю дело не в коде, я его как только не правил, что-то другое, сама библиотека работает | |
| |
|
|
| |
|
|
| |
для: Andy™
(25.04.2008 в 11:15)
| | | А gif/jpeg не пробовал? Png кажись не все браузеры понимают.. | |
| |
|
|
| |
|
|
| |
для: Syava
(25.04.2008 в 12:32)
| | | пробовал, не выходит((( | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 12:41)
| | | $img = imageCreateTrueColor(100, 100); - возвращает идентификатор чёрно-белого изображения указанного размера, как такового изображения пока нет. Что вы пытаетесь увидеть? | |
| |
|
|
| |
|
|
| |
для: sim5
(25.04.2008 в 12:54)
| | | в том-то и дело, ничего не должно быть, а выводит бинарный код | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 12:57)
| | | покажите весь скрипт, так проще будет. | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:09)
| | |
<?php
header('Content-Type: image/jpg');
$img = imageCreateTrueColor(320, 480);
$black = imageColorAllocate($img, 0, 0, 0);
imageString ($img, 2, 30, 55, "www.ru", $black);
imageJPG($img); die();
?>
|
мне надо сделать чтоб на картинке была подпись(логотип), т.е. фон-готовая картинка будет | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:21)
| | | больше ничего в этом скрипте нет? | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:22)
| | | дак мне б хоть чтоб этот заработал, перед ним только шапка документа,
как мне писать код, если две строки не рубит!? | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:27)
| | | вот эта шапка и мешает. уберите её и всё заработает | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:33)
| | | убрал уже) | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 12:57)
| | | Этот код должен вывести у вас черный квадрат. | |
| |
|
|
| |
|
|
| |
для: sim5
(25.04.2008 в 13:14)
| | | дак он кроме этой "кракозябры" ничего не выводит | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:24)
| | | значит у вас 100% идёт какой-то вывод до вывода картинки. | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:26)
| | | дак я уже и отдельным файлом сделал | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:29)
| | |
<?php
header('Content-Type: image/png');
$img = imageCreateTrueColor(320, 480);
$black = imageColorAllocate($img, 0, 0, 0);
imageString ($img, 2, 30, 55, "www.ru", $black);
imagePNG($img); die();
?>
|
вот этот код в отдельный php файл test.php вынесите и запустите. Что получится? | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:34)
| | | вот, так вывел черные прямоугольник, а с jpg так не работает | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:38)
| | | потому что функции такой imageJPG нет. Есть imageJPEG | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 13:41)
| | | блин, ну звиняйте чайника, дальше сам попробую)) всем огромное СПАСИБО!!! | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:44)
| | | P.s.: у меня в справочнике походу опечатка, там "imageJPG" | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:46)
| | | А у вас что вывод ошибок отключен? | |
| |
|
|
| |
|
|
| |
для: Vadik
(25.04.2008 в 13:46)
| | | В такие моменты очень помогает редактор с подсветкой синтаксиса. Сразу видно что такой функции нет. | |
| |
|
|
| |
|
|
| |
для: Axxil
(25.04.2008 в 14:27)
| | | Когда стоит хэдер image сообщения об ошибках не будет.. Будет просто неоткрытая картинка.. | |
| |
|
|
| |
|
|
| |
для: Syava
(25.04.2008 в 14:33)
| | | если есть ошибка синтаксиса, то обязательно будет выведена ошибка PHP, если конечно стандартный вывод не отключён либо хитро не перехватывается.
Хотя в данном случае ошибка fatal и стандартными средствами её не перхватишь. Т.е. в любом случае вывод должен быть. | |
| |
|
|
| |
|
|
| |
для: Syava
(25.04.2008 в 14:33)
| | | Не правда:
Fatal error: Call to undefined function imageTRE() in Z:\home\myshop\www\main.php on line 4
Это когда я указал в строке - imageTRE($img); | |
| |
|
|