| |
|
|
| | Приведнный ниже кусок скрипта рисует незакрашенный прямоугольник красного цвета шириной 2 пиксела.
Особенностью является то, что если под стороной прямоугольника на основном рисунке
находятся пикселы отличного от белого цветов, то в итоге получаем пиксел не красного, а грязно-красного или буро-бардового цвета (в зависимости от цвета пиксела на основной картинке), да ещё и соседние со строной пикселы, как с внутренней стороны прямоугольника так и с внешней приобретаюют красноватый оттенок(5-10%).
А нужно чтобы этот прямоугольник был строго красного цвета.
$img = imagecreatefromjpeg("image/777.jpg");
$red = imageColorAllocate($img, 255 ,0 ,0);
imagerectangle($img,$x1,$y1,$x2,$y2,$red);
imagerectangle($img,$x1+1,$y1+1,$x2-1,$y2-1,$red);
header("Content-type: image/jpeg");
imagejpeg($img); | |
| |
|
|
| |
|
|
| |
для: Port_Artur1
(25.03.2007 в 20:07)
| | | Формат Jpeg не предназначен для формирования изображений со строгим сохранением элементов изображения. Он разрабатывался и применяется для хранения фотографий.
Изображения, подобные Вашему, хорошо хранятся в файлах GIF и PNG. | |
| |
|
|
| |
|
|
| |
для: Trianon
(25.03.2007 в 21:37)
| | | С файлами .png тоже самое!
<?php
$name = $_GET['name'];
$x1= $_GET['x1'];
$y1= $_GET['y1'];
$x2= $_GET['x2'];
$y2= $_GET['y2'];
$img = imagecreatefrompng("image/777.png");
$red = imageColorAllocate($img, 255 ,0 ,0);
imagerectangle($img,$x1,$y1,$x2,$y2,$red);
imagerectangle($img,$x1+1,$y1+1,$x2-1,$y2-1,$red);
header("Content-type: image/png");
imagejpeg($img);
?> | |
| |
|
|
| |
|
|
| |
для: Port_Artur1
(26.03.2007 в 12:47)
| | | а где true color | |
| |
|
|
| |
|
|
| |
для: Port_Artur1
(26.03.2007 в 12:47)
| | | Потому что нужно imagepng(), а не imagejpeg(). | |
| |
|
|
| |
|
|
| |
для: Саня
(26.03.2007 в 16:32)
| | | Спасибо всем.
Действительно imagepng($img); и вообще .png -точто надо! | |
| |
|
|