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

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

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

Outpost

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

Outpost

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

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

Из целого сайта только одна страница отображается криво

Автор itbc

Ответов: 4
Просмотров: 41
Последний ответ Сегодня в 10:09:39
от itbc
Не отображается фото

Автор tmpnikl

Ответов: 2
Просмотров: 60
Последний ответ 13.02.2019, 10:15:12
от tmpnikl
Изображение выше материала (сломал голову)

Автор Kelman

Ответов: 10
Просмотров: 183
Последний ответ 08.02.2019, 22:04:47
от Kelman
Не отображается модуль в определенной позиции Joomla 3

Автор Nikolaspb

Ответов: 3
Просмотров: 106
Последний ответ 07.02.2019, 10:33:58
от Nikolaspb
Нет отображается Javascript

Автор timboxing

Ответов: 22
Просмотров: 322
Последний ответ 01.02.2019, 11:49:00
от timboxing