Intereting Posts
PHP Предупреждение: сеанс активен. Вы не можете изменить настройки ini-модуля сеанса в это время в /../ Поиск дней между двумя временными метками unix в php Хранение объектов в массиве с php Я не могу получить доступ к XAMPP phpMyAdmin; он говорит: Ошибка MySQL: Документация Не удается подключиться: неверные настройки Traverse DOM находит id назад Ошибка Facebook API 100 отправлять электронную почту и вставлять данные в базу данных php mysql Информационное окно google map с несколькими адресами через xml .htaccess mod переписать автоматически с помощью php или что-то еще? Почему PHP не имеет конструктора по умолчанию? Может ли система оценки репутации быть реализована с использованием системы управления бизнес-правилами (BRMS), такой как OpenL Tablets, в PHP? Установка Session_id в CodeIgniter Войти на другой сайт с помощью Curl в php mysqli – Мне действительно нужно сделать $ result-> close (); & $ mysqli-> close () ;? Присоединение доктрины

Добавление одного изображения в нижней части другого в PHP

Я хотел бы добавить одно изображение в конец другого в php

Мне нужно загрузить изображения:

//load top $top = @imagecreatefrompng($templateTop); //load bottom $bottom = @imagecreatefrompng($templateBottom); 

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

Как я могу это сделать?

Благодаря!

Используйте imagecopy :

 $top_file = 'image1.png'; $bottom_file = 'image2.png'; $top = imagecreatefrompng($top_file); $bottom = imagecreatefrompng($bottom_file); // get current width/height list($top_width, $top_height) = getimagesize($top_file); list($bottom_width, $bottom_height) = getimagesize($bottom_file); // compute new width/height $new_width = ($top_width > $bottom_width) ? $top_width : $bottom_width; $new_height = $top_height + $bottom_height; // create new image and merge $new = imagecreate($new_width, $new_height); imagecopy($new, $top, 0, 0, 0, 0, $top_width, $top_height); imagecopy($new, $bottom, 0, $top_height+1, 0, 0, $bottom_width, $bottom_height); // save to file imagepng($new, 'merged_image.png'); 

Для этого вам нужно: a) объединить изображение и сохранить результат в файле; b) создать подходящий тег, чтобы указать на него. c) Избегайте использования этого имени файла, пока этот человек не ушел.

Если вы хотите объединить два изображения только один раз, используйте магию изображений.

Если вы часто хотите отображать два изображения друг под другом, сделайте это с помощью подходящего html, и пусть браузер сделает это.

Например, поместите изображения в

 <div> <div> <img ... /> </ div> <div> <img ... /> </ div> </ div> 

которые вы генерируете с помощью php обычным способом. (Это проще, чем создавать теги здесь 🙂

 $photo_to_paste = "photo_to_paste.png"; $white_image = "white_image.png"; $im = imagecreatefrompng($white_image); $im2 = imagecreatefrompng($photo_to_paste); // Place "photo_to_paste.png" on "white_image.png" imagecopy($im, $im2, 20, 10, 0, 0, imagesx($im2), imagesy($im2)); // Save output image. imagepng($im, "output.png", 0);