Здравствуйте. Помогите, пожалуйста, с этим фрагментом кода. Это код генерации билета (билет - создаваемый файл jpg) локальной билетной системы. Изображение билета создается размером 900 (ширина) на 800 (высота). В нижней половине впечатывается информация по билету и QR-код. Задача: в верхнюю половину вставить цветное изображение (баннер) из заданного файла - img/banner.jpg Все нижеприведенное корректно работает. Куда и что вставить, чтобы просто в верхнюю часть еще добавлялась картинка? Испробовал все, что мог, ошибка и все. Заранее благодарю. PHP: function evpl_create_tickets( $order_id ) { global $evpl_options; if ( ! isset( $evpl_options['create-tickets'] ) || ! $evpl_options['create-tickets'] ) return false; $qr = (isset( $evpl_options['qr-code'] )) ? $evpl_options['qr-code'] : 0; $order = evpl_get_order( $order_id ); $plugin_path = plugin_dir_path( __FILE__ ); if ( $qr ) { include_once $plugin_path . 'qr-code/a-qr-code.php'; $qr_path = evpl_qrcode( $order_id ); $qr_image = imagecreatefromjpeg( $qr_path ); } $office_info = (isset( $evpl_options['office-info'] )) ? $evpl_options['office-info'] : '---'; $font = $plugin_path . 'fonts/cent.ttf'; $fontb = $plugin_path . 'fonts/centb.ttf'; $ticket_images = array(); foreach ( $order->order_places as $event ) { $event_date = $event->event_date; $event_id = $event->event_id; foreach ( $event->event_places as $place ) { $place_id = $place['i']; $row_name = (isset( $place['r'] )) ? $place['r'] : '-'; $width = 900; $height = 800; $ticket_image = imagecreatetruecolor( $width, $height ); $white = imagecolorallocate( $ticket_image, 255, 255, 255 ); $black = imagecolorallocate( $ticket_image, 0, 0, 0 ); imagefilledrectangle( $ticket_image, 0, 0, $width, $height, $white ); //накладываем qr-код if ( $qr ) imagecopyresampled( $ticket_image, $qr_image, $width - 200, $height - 180, 0, 0, 150, 150, 232, 232 ); //рисуем горизонтальную линию imageline( $ticket_image, 0, $height-400, 900, $height-400, $black ); //рисуем вертикальную линию imageline( $ticket_image, 170, 800, 170, $height-400, $black ); //содержимое корешка if ( $office_info ) { $strings = evpl_parse_strings( $office_info, 55 ); $right = 10; foreach ( $strings as $k => $string ) { if ( ! $string ) continue; $right += 15; imagettftext( $ticket_image, 8, 90, $right, $height - 23, $black, $font, implode( ' ', $string ) ); } } imagettftext( $ticket_image, 20, 90, 70, $height - 49, $black, $fontb, 'ЭЛЕКТРОННЫЙ БИЛЕТ' ); imagettftext( $ticket_image, 16, 90, 90, $height - 82, $black, $fontb, 'на одно посещение' ); imagettftext( $ticket_image, 11, 90, 120, $height - 40, $black, $font, 'Серия ААА № ' . $order_id . $place['p'] . $place['n'] ); imagettftext( $ticket_image, 11, 90, 120, $height - 250, $black, $font, 'Цена ' . $place['p'] . ' ' . evpl_get_primary_currency( 2 ) ); imagettftext( $ticket_image, 11, 90, 150, $height - 40, $black, $font, 'Ряд ' . $row_name ); imagettftext( $ticket_image, 11, 90, 150, $height - 155, $black, $font, 'Место ' . $place['n'] ); //содержимое билета if ( $office_info ) $event_name = get_the_title( $event_id ); $strings = evpl_parse_strings( $event_name, 120 ); $top = 440; foreach ( $strings as $k => $string ) { if ( ! $string ) continue; $top += 20; imagettftext( $ticket_image, 22, 0, 190, $top, $black, $fontb, implode( ' ', $string ) ); } imagettftext( $ticket_image, 12, 0, 190, 485, $black, $font, 'Дата и время начала: ' . mysql2date( 'j F Y H:i', $event_date ) ); imagettftext( $ticket_image, 12, 0, 190, 510, $black, $font, 'Ряд ' . $row_name ); imagettftext( $ticket_image, 12, 0, 350, 510, $black, $font, 'Место ' . $place['n'] ); imagettftext( $ticket_image, 7, 0, 190, 535, $black, $font, 'Данный бланк является распечаткой электронного билета ' ); //Контроль imagettftext( $ticket_image, 14, 90, $width - 22, $height - 123, $black, $font, 'К О Н Т Р О Л Ь' ); $ticket_image_name = md5( $order_id . $event_id . $event_date . $place_id ) . '.jpg'; $ticket_image_path = $plugin_path . 'tickets/' . $ticket_image_name; imagejpeg( $ticket_image, $ticket_image_path, 90 ); imagedestroy( $ticket_image ); $ticket_images[] = $ticket_image_path; } } if ( $qr ) { imagedestroy( $qr_image ); unlink( $qr_path ); } return $ticket_images; }