PHP code example of mo3golom / wonder-stories
1. Go to this page and download the library: Download mo3golom/wonder-stories library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mo3golom / wonder-stories example snippets
$background = (new \Mo3golom\WonderStories\DTO\Background())
->setWidth(576)
->setHeight(1024)
->setDuration(7)
->setPath('path_to_mp4_video')
;
$block = (new \Mo3golom\WonderStories\DTO\Block())
->setType(
(new \Mo3golom\WonderStories\DTO\Type())
->setId(\Mo3golom\WonderStories\Enum\BlockTypes::TYPE_TEXT)
->setSettings([
'text' => 'test',
'font_color' => '#ffffff',
'font_size' => 32,
'offset' => 16,
'background_enable' => true,
'background_color' => '#000000',
])
)
->setDuration(5)
->setStartAt(0)
->setPosition(
(new \Mo3golom\WonderStories\DTO\Position())
->setX(100)
->setY(100)
)
;
$creative = (new \Mo3golom\WonderStories\DTO\Creative())
->setBlocks([$block])
->setBackground($background)
;
$wonderStories = \Mo3golom\WonderStories\Service\WonderStories::make();
echo $wonderStories->createFromCreative($creative);
$wonderStories = \Mo3golom\WonderStories\Service\WonderStories::make([
'filesystem' => [
'local' => [
'root' => './package'
],
],
'block_types' => [
\Mo3golom\WonderStories\Enum\BlockTypes::TYPE_TEXT => [
'id' => \Mo3golom\WonderStories\Enum\BlockTypes::TYPE_TEXT,
'name' => 'Текст',
'processor' => \Mo3golom\WonderStories\Service\Block\TypeProcessors\Text::class,
],
\Mo3golom\WonderStories\Enum\BlockTypes::TYPE_TIMER => [
'id' => \Mo3golom\WonderStories\Enum\BlockTypes::TYPE_TIMER,
'name' => 'Таймер',
'processor' => \Mo3golom\WonderStories\Service\Block\TypeProcessors\Timer::class,
],
],
]);
echo $wonderStories->createFromCreative($creative);
[
'text' => 'test', // отображаемый текст
'font_color' => '#ffffff', // цвет текста в HEX формате
'font_size' => 32, // размер текста
'font_path' => 'path_to_font.ttf', // путь до файла шрифта .ttf
'offset' => 16, // отступ от краев фона (будет заметно, если отрисовать фон)
'background_enable' => true, // включить отрисовку фона
'background_color' => '#000000', // цвет фона
]
[
'font_color' => '#ffffff', // цвет текста в HEX формате
'font_size' => 32, // размер текста
'font_path' => 'path_to_font.ttf', // путь до файла шрифта .ttf
'offset' => 16, // отступ от краев фона (будет заметно, если отрисовать фон)
'background_enable' => true, // включить отрисовку фона
'background_color' => '#000000', // цвет фона
]