|
|
|
|
|
для: tAleks
(10.05.2009 в 16:17)
| | Туфтой потому, что не говорите что значит в вашем случае "при сохранении файла...", как же можно понять о чем речь и почему у вас так?
Чтобы браузер (IE) сохранял в указанном формате, передайте еще заголовок:
header("Content-Disposition: inline; filename=имя и расширение файла");
Правда, если перед выводом изображения в браузер был старт сессии, то IE опять таки будет предлагать сохранение в формате .bmp. | |
|
|
|
|
|
|
|
для: sim5
(10.05.2009 в 16:10)
| | >Вы, извиняюсь, туфтой занимаетесь, потому так у вас и получается.
Нет, не туфтой, а изучением рисования на PHP.
>Схранить на диск нужно средствами РНР:
>imagepng($im, "imagename.png");
Нет, так не нужно. Меня интересует конечный размер для получателя, когда картинка отображается в его браузере.
>Либо, если из браузера, то передать соответствующие заголовки, чтобы браузер понимал какой тип файла ему сохранять.
А вот это разве нет тот самый заголовок, который говорит браузеру о типе файла?
header ("Content-type: image/png");
|
| |
|
|
|
|
|
|
|
для: sim5
(10.05.2009 в 15:58)
| | Кажется вычислил прикол с отсутствием полосок при рисовании.
Сохраняю изображение с фотошопа, в формате png-8, кол-во цветов 256. При этом, при сохранении справа есть палитра цветов, и она вся занята. И вот на этом изображении полоски не рисуются, а точнее все рисуются белым цветом.
Сохранил это же изображение с 128 цыветами, и все полоски разным цветом. | |
|
|
|
|
|
|
|
для: tAleks
(10.05.2009 в 16:06)
| | Вы, извиняюсь, туфтой занимаетесь, потому так у вас и получается. Схранить на диск нужно средствами РНР:
imagepng($im, "imagename.png");
Либо, если из браузера, то передать соответствующие заголовки, чтобы браузер понимал какой тип файла ему сохранять. | |
|
|
|
|
|
|
|
для: sim5
(10.05.2009 в 15:58)
| | Может это от операционки зависит, или еще от чего?
Я когда делаю сохранить изображение в файл с IE8. Он предлагает сохарить его untitled.bmp, а не png. | |
|
|
|
|
 70.6 Кб |
|
|
для: tAleks
(10.05.2009 в 15:48)
| | Не знаю, что у вас за приколы.... Вот что получается при сохранении, сравнивайте.... | |
|
|
|
|
|
|
|
для: tAleks
(10.05.2009 в 15:48)
| | Не, это уже реальный прикол. Только что скачал свою же картинку с первого поста, и выполнил этот код с нова - Полоски есть. А с этой же картинкой, с моей машины (первый исходник) - полосок нет. | |
|
|
|
|
|
|
|
для: sim5
(10.05.2009 в 14:36)
| |
<?
$im = imagecreatefrompng('graph.png');
// $im = imagecreatefrompng('ket.png');
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0,0,0);
$red = imagecolorallocate($im, 255, 0, 0);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
imageline ($im, 2, 204, 296, 204, $white);
imageline ($im, 2, 208, 296, 208, $black);
imageline ($im, 2, 212, 296, 212, $red);
imageline ($im, 2, 216, 296, 216, $green);
imageline ($im, 2, 220, 296, 220, $blue);
header ("Content-type: image/png");
imagepng($im);
?>
|
Заменил вашего кота, на свою картинку, которая прикреплена к первому посту. Эффект такой же, полосок нет.
По коту рисуется, а по моей картинке нет. В чем прикол? | |
|
|
|
|
|
|
|
для: sim5
(10.05.2009 в 14:36)
| | Только что выполнил ваш код, с вашим изображением.
Размр сохраненного из IE8 изображения 196 кб. см. прицепку. | |
|
|
|
|
 69.1 Кб |
|
|
для: tAleks
(10.05.2009 в 11:44)
| | Как ристовать я не знаю, а вот нарисовать на изображении линии нет проблем:
<?
$im = imagecreatefrompng('ket.png');
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0,0,0);
$red = imagecolorallocate($im, 255, 0, 0);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
imageline ($im, 2, 204, 296, 204, $white);
imageline ($im, 2, 208, 296, 208, $black);
imageline ($im, 2, 212, 296, 212, $red);
imageline ($im, 2, 216, 296, 216, $green);
imageline ($im, 2, 220, 296, 220, $blue);
header ("Content-type: image/png");
imagepng($im);
?>
|
При этом - исходное изображение весит 70 КБ, а если его записать после операции рисования, то оно будет весит немного больше, 71 КБ - добавлены новые данные. Но чтобы из 36 КБ получилось 336 КБ.... что же вы такое рисуете.... | |
|
|
| |
|