Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание изображения из нескольких.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
preg_m
Отправлено: 05 Декабря, 2012 - 04:56:21
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Всем привет, требуется сделать изображение из нескольких.

В качестве основы используется изображения А, поверх которого надо наложить несколько других (мелких) изображений.


PHP:
скопировать код в буфер обмена
  1. $img="back.jpg";
  2.  
  3. $wm=imagecreatefrompng($mini_img1);// мелкое изображение
  4. $wmW=imagesx($wm);$wmH=imagesy($wm);// высота ширина изображения
  5. $image=imagecreatetruecolor($wmW, $wmH);// imagecreatetruecolor - создаёт новое изображение true color
  6. if (preg_match("/.gif/i",$img)) {$image=imagecreatefromgif($img);}
  7. else if (preg_match("/.jpeg/i",$img) || preg_match("/.jpg/i",$img)) {$image=imagecreatefromjpeg($img);}
  8. else if (preg_match("/.png/i",$img)) {$image=imagecreatefrompng($img);}
  9. else {die("Ошибка! Неизвестное расширение изображения");}
  10. $size=getimagesize($img);// узнаем размер изображения
  11.  
  12. $cx=$starth1;$cy=$startw1;
  13. imagecopyresampled ($image, $wm, $cx, $cy, 0, 0, $wmW, $wmH, $wmW, $wmH);
  14.  
  15. imagejpeg($image,"new.jpg",100);
  16. imagedestroy($image);
  17. unset($image,$img);


В интернете нашёл вот такой скрипт для наложения водного знака, пытался доделать но возникла проблема.. как бы описать...
Можно наложить несколько изображений, но они все будут одинаковые, хотя я в imagecreatefrompng задаю различные изображения.


PHP:
скопировать код в буфер обмена
  1. $img="back.jpg";
  2.  
  3. $wm=imagecreatefrompng($mini_img1);// Изображение 1
  4. $wmW=imagesx($wm);$wmH=imagesy($wm);
  5. $image=imagecreatetruecolor($wmW, $wmH);
  6. if (preg_match("/.gif/i",$img)) {$image=imagecreatefromgif($img);}
  7. else if (preg_match("/.jpeg/i",$img) || preg_match("/.jpg/i",$img)) {$image=imagecreatefromjpeg($img);}
  8. else if (preg_match("/.png/i",$img)) {$image=imagecreatefrompng($img);}
  9. else {die("Ошибка! Неизвестное расширение изображения");}
  10. $size=getimagesize($img);
  11.  
  12. $cx=$starth1;$cy=$startw1;
  13. imagecopyresampled ($image, $wm, $cx, $cy, 0, 0, $wmW, $wmH, $wmW, $wmH);
  14.  
  15.  
  16.  
  17.  
  18. $wm=imagecreatefrompng($mini_img2);// Изображение 2
  19. $wmW=imagesx($wm);$wmH=imagesy($wm);
  20. $image=imagecreatetruecolor($wmW, $wmH);
  21. if (preg_match("/.gif/i",$img)) {$image=imagecreatefromgif($img);}
  22. else if (preg_match("/.jpeg/i",$img) || preg_match("/.jpg/i",$img)) {$image=imagecreatefromjpeg($img);}
  23. else if (preg_match("/.png/i",$img)) {$image=imagecreatefrompng($img);}
  24. else {die("Ошибка! Неизвестное расширение изображения");}
  25. $size=getimagesize($img);
  26.  
  27. $cx=$starth2;$cy=$startw2;
  28. imagecopyresampled ($image, $wm, $cx, $cy, 0, 0, $wmW, $wmH, $wmW, $wmH);
  29.  
  30.  
  31.  
  32. imagejpeg($image,"new.jpg",100);
  33. imagedestroy($image);
  34. unset($image,$img);



Может кто подскажет как доделать этот скрипт или как попытаться по другому?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB