|
|
|
|
|
для: JIEXA
(12.04.2005 в 19:03)
| | Да, PNG или GIF, т.к. JPEG не поддерживает прозрачность. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(12.04.2005 в 07:10)
| | Нет в jpg, но я разабрался. Нужно было ту маленькую картинку сохранить в формате PNG | |
|
|
|
|
|
|
|
для: JIEXA
(11.04.2005 в 18:28)
| | Прозрачные области у вас в gif-файлах?
И сохраняете тоже в gif? | |
|
|
|
|
|
|
|
для: JIEXA
(11.04.2005 в 17:35)
| | Всё с этим разобрался. Оказывается для размещения картинки в нижнем левом углу надо из длинны изображения, на которое мы
копируем картинку, вычесть длинну картинки - это будут координаты оси ox. Соответственно для определения координатов оси oy
надо из ширинны картинки, на которую мы копируем изображение, вычесть ширину картинки.
Вот на примере кода Дизайнера:
<?
$imagefile = "min.jpg";
$img = imagecreatefromjpeg($imagefile);
// Если изображение создано
if ($img)
{
// копируем на него другое.
$image_small = "logo.jpg";
$img_sm = imagecreatefromjpeg($image_small);
// Координаты точки вставки изображения
$x = 100;
$y = 100;
// Определяем размеры копируемого изображения
$size = getimagesize($image_small);
$w = $size[0];
$h = $size[1];
// Определяем координаты
$coord = getimagesize("min.jpg");
// Ось "OX"
$x = $coord[0]-$size[0];
// Ось "OY"
$y = $coord[1]-$size[1];
// Копируем одно изображение ($img_sm) на другое ($img)
$result = imagecopy($img, $img_sm, $x, $y, 0, 0, $w, $h);
if (!$result)
{
echo "Ошибка копирования изображения";
exit();
}
// Выводим изображение на экран
header("Content-type: image/jpeg");
imagejpeg($img);
}
?>
|
Ещё один простой вопрос:
А как сделать если изображение, которое накладываем, содержит прозрачную облость, то она не заполнялась белым, а оставалась прозрачной? | |
|
|
|
|
|
|
|
для: JIEXA
(11.04.2005 в 14:33)
| | скопировать картинку друг на друга получилось, а как сделать, чтобы картинка, которую мы накладываем расположилась в левом нижнем углу? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(11.04.2005 в 10:44)
| | Спасибо большое :) | |
|
|
|
|
|
|
|
для: JIEXA
(10.04.2005 в 23:49)
| | Пожалуйста
<?
$imagefile = "min.jpg";
$img = imagecreatefromjpeg($imagefile);
// Если изображение создано
if ($img)
{
// копируем на него другое.
$image_small = "logo.jpg";
$img_sm = imagecreatefromjpeg($image_small);
// Координаты точки вставки изображения
$x = 100;
$y = 100;
// Определяем размеры копируемого изображения
$size = getimagesize($image_small);
$w = $size[0];
$h = $size[1];
// Копируем одно изображение ($img_sm) на другое ($img)
$result = imagecopy($img, $img_sm, $x, $y, 0, 0, $w, $h);
if (!$result)
{
echo "Ошибка копирования изображения";
exit();
}
// Выводим изображение на экран
header("Content-type: image/jpeg");
imagejpeg($img);
}
?>
|
| |
|
|
|
|
|
|
|
для: JIEXA
(09.04.2005 в 21:21)
| | Мучился, мучился так и не получилось. Не могли бы пример привести как скопировать одно изображение на другое? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(09.04.2005 в 20:00)
| | ага спасибо.
P.S. это подтверждает, что надо выложить ваш "список фукций" для скачивания, т.к. я скачал самый последний "русский" мануал по пшп с php.net и там половина инфы на ангийском языке!!! | |
|
|
|
|
|
|
|
для: JIEXA
(09.04.2005 в 15:58)
| | Вам необходимо использовать функцию imagecopyresampled()
http://www.softtime.ru/dic/id_dic=359&id_group=15 | |
|
|
|
|