Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Работаем с картинками с помощью PHP.

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: glsv (Дизайнер)   (13.04.2005 в 10:58)   письмо автору
 
   для: JIEXA   (12.04.2005 в 19:03)
 

Да, PNG или GIF, т.к. JPEG не поддерживает прозрачность.

   
 
 автор: JIEXA   (12.04.2005 в 19:03)   письмо автору
 
   для: glsv (Дизайнер)   (12.04.2005 в 07:10)
 

Нет в jpg, но я разабрался. Нужно было ту маленькую картинку сохранить в формате PNG

   
 
 автор: glsv (Дизайнер)   (12.04.2005 в 07:10)   письмо автору
 
   для: JIEXA   (11.04.2005 в 18:28)
 

Прозрачные области у вас в gif-файлах?
И сохраняете тоже в gif?

   
 
 автор: JIEXA   (11.04.2005 в 18:28)   письмо автору
 
   для: 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$y00$w$h); 
  if (!
$result
  { 
    echo 
"Ошибка копирования изображения"
    exit(); 
  } 
  
// Выводим изображение на экран 
  
header("Content-type: image/jpeg"); 
  
imagejpeg($img); 
}
?>


Ещё один простой вопрос:
А как сделать если изображение, которое накладываем, содержит прозрачную облость, то она не заполнялась белым, а оставалась прозрачной?

   
 
 автор: JIEXA   (11.04.2005 в 17:35)   письмо автору
 
   для: JIEXA   (11.04.2005 в 14:33)
 

скопировать картинку друг на друга получилось, а как сделать, чтобы картинка, которую мы накладываем расположилась в левом нижнем углу?

   
 
 автор: JIEXA   (11.04.2005 в 14:33)   письмо автору
 
   для: glsv (Дизайнер)   (11.04.2005 в 10:44)
 

Спасибо большое :)

   
 
 автор: 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$y00$w$h);
  if (!
$result)
  {
    echo 
"Ошибка копирования изображения";
    exit();
  }
  
// Выводим изображение на экран
  
header("Content-type: image/jpeg");
  
imagejpeg($img); 

?>

   
 
 автор: JIEXA   (10.04.2005 в 23:49)   письмо автору
 
   для: JIEXA   (09.04.2005 в 21:21)
 

Мучился, мучился так и не получилось. Не могли бы пример привести как скопировать одно изображение на другое?

   
 
 автор: JIEXA   (09.04.2005 в 21:21)   письмо автору
 
   для: glsv (Дизайнер)   (09.04.2005 в 20:00)
 

ага спасибо.
P.S. это подтверждает, что надо выложить ваш "список фукций" для скачивания, т.к. я скачал самый последний "русский" мануал по пшп с php.net и там половина инфы на ангийском языке!!!

   
 
 автор: glsv (Дизайнер)   (09.04.2005 в 20:00)   письмо автору
 
   для: JIEXA   (09.04.2005 в 15:58)
 

Вам необходимо использовать функцию imagecopyresampled()

http://www.softtime.ru/dic/id_dic=359&id_group=15

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования