0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 483 Просмотров
*

Outpost

  • Новичок
  • 6
  • 0 / 0
Доброго времени суток.
На просторах интернета нашел скрипт.
Отрисовывает изображение из макета, использовав определенный части этого макета. Так понимаю с игры, но не суть.
Пытаюсь добавить это в компонент. Но при вставке в Joomla, на странице сайта результат выходит уже в виде текста, а не в картинке.
Хотя при обращении к скрипту напрямую, без joomla всё работает отлично.

Ну и вопрос в чем может быть проблема?



ссылка на макет: https://ibb.co/Sn9GfYy
Код: test.php
<?php
$path_to_skin = 'outpost.png';

if ( !file_exists($path_to_skin) ) {
$path_to_skin = 'default.png';
}

$skin = imagecreatefrompng($path_to_skin);

$skin_size = getimagesize($path_to_skin);
$h = $skin_size[0];
$w = $skin_size[1];
$ratio = $h / 64;

$preview = imagecreatetruecolor(16 * $ratio, 32 * $ratio);
$alpha = imagecolorallocatealpha($preview, 255, 255, 255, 127);
imagefill($preview, 0, 0, $alpha);



//голова
imagecopy($preview, $skin, 4 * $ratio, 0 * $ratio, 8 * $ratio, 8 * $ratio, 8 * $ratio, 8 * $ratio);
//тело
imagecopy($preview, $skin, 4 * $ratio, 8 * $ratio, 20 * $ratio, 20 * $ratio, 8 * $ratio, 12 * $ratio);
//руки
imagecopy($preview, $skin, 0 * $ratio, 8 * $ratio, 44 * $ratio, 20 * $ratio, 4 * $ratio, 12 * $ratio);
_imageflip($preview, $skin, 12 * $ratio, 8 * $ratio, 44 * $ratio, 20 * $ratio, 4 * $ratio, 12 * $ratio);
//ноги
imagecopy($preview, $skin, 4 * $ratio, 20 * $ratio, 4 * $ratio, 20 * $ratio, 4 * $ratio, 12 * $ratio);
_imageflip($preview, $skin, 8 * $ratio, 20 * $ratio, 4 * $ratio, 20 * $ratio, 4 * $ratio, 12 * $ratio);

$zoom_k = 1 ;
$fullsize = imagecreatetruecolor(90 * $zoom_k, 180 * $zoom_k);

imagesavealpha($fullsize, true);
$alpha = imagecolorallocatealpha($fullsize, 255, 255, 255, 127);
imagefill($fullsize, 0, 0, $alpha);

imagecopyresized($fullsize, $preview, 0, 0, 0, 0, imagesx($fullsize), imagesy($fullsize), imagesx($preview), imagesy($preview));

header('Content-type: image/png');
imagepng($fullsize);
imagedestroy($preview);
imagedestroy($fullsize);
imagedestroy($skin);
if ( $path_to_cloak != false ) imagedestroy($cloak);

function _imageflip(&$result, &$img, $rx = 0, $ry = 0, $x = 0, $y = 0, $size_x = null, $size_y = null)
{
if ( $size_x  < 1 ) $size_x = imagesx($img);
if ( $size_y  < 1 ) $size_y = imagesy($img);

imagecopyresampled($result, $img, $rx, $ry, ($x + $size_x-1), $y, $size_x, $size_y, 0-$size_x, $size_y);
}
?>
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Дело, скорее всего в заголовках, отдающимся сервером
*

Outpost

  • Новичок
  • 6
  • 0 / 0
Код
header('Content-type: image/png');
сейчас вот удалил из кода эту строчку. и такие же кракозябры начали выдаваться при прямом обращении к скрипту.
так понимаю Joomla не учитывает эту строчку.
а как её заставить всё таки выполнить эту строчку?
*

Outpost

  • Новичок
  • 6
  • 0 / 0
а всё. нашел решение из подобной темы
voland спасибо за наводку по заголовкам)

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Некорректно отображается номер и почта

Автор web_signal

Ответов: 4
Просмотров: 319
Последний ответ 16.08.2023, 11:48:06
от web_signal
Заменить текст - просмотров - на иконку (или свой текст)

Автор all_zer

Ответов: 2
Просмотров: 314
Последний ответ 28.03.2023, 13:32:35
от all_zer
Мультиязычность. Не отображается флаг одного из языков

Автор NadiaNadezhdina

Ответов: 9
Просмотров: 595
Последний ответ 12.01.2023, 01:06:39
от NadiaNadezhdina
Как добавить текст на раздел без отображения на всех внутренних и статьях?

Автор Igor5

Ответов: 1
Просмотров: 1431
Последний ответ 24.11.2022, 18:35:04
от beliyadm
Не отображается картинка в материале с другого хостинга

Автор Beer

Ответов: 3
Просмотров: 354
Последний ответ 16.09.2022, 21:18:01
от marksetter