Вход Регистрация
* Sheldon (Adm)

Объединение нескольких изображений в одно

  1. <form enctype='multipart/form-data' method='POST'>
  2. Изображение1: <input type='file' name='p[]' size='45' accept="image/*"><br>
  3. Изображение2: <input type='file' name='p[]' size='45' accept="image/*"><br>
  4. Изображение3: <input type='file' name='p[]' size='45' accept="image/*"><br>
  5. Изображение4: <input type='file' name='p[]' size='45' accept="image/*"><br>
  6. <input type='submit' value='Создать новое изображение'>
  7. </form>
  8.  
  9. <?
  10. if(!empty($_FILES['p']['tmp_name'])){
  11. $width = $height = 512; // размер результата
  12. $resImage = imagecreatetruecolor($width, $height);
  13. $f = $_FILES['p']['tmp_name'];
  14. for ($i = 0; $i < count($f); $i++) {
  15. $srcImage = imagecreatefromjpeg($f[$i]);
  16. $srcWidth = imagesx($srcImage);
  17. $srcHeight = imagesy($srcImage);
  18. $x = ($i == 1 || $i == 2 ? $width / 2 : 0);
  19. $y = ($i > 1 ? $height / 2 : 0);
  20. $h2 = intval($height / 2);
  21. $w2 = intval($width / 2);
  22. imagecopyresampled($resImage, $srcImage, $x, $y, 0, 0, $w2, $h2, $srcWidth, $srcHeight);
  23. imagedestroy($srcImage);
  24. }
  25. $fil='tmp.jpg'; // результат
  26. imagejpeg($resImage, $filename, 100);
  27. imagedestroy($resImage);
  28. header('Content-Type: image/jpeg');
  29. readfile($filename);
  30. }
  31.  
  32. ?>
» Описание: Приведенный пример максимально упрощен и манипулирует только с 4-мя файлами JPEG - формата.
» Время добавления: 21 Марта 2020 в 00:20
» Посмотров: 2298
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 2
Реклама