Я создал один сайт WordPress. Я хочу сделать все сообщения загружаемыми, преобразовав их в изображение.
Я пытался с помощью холст но не удалось.
Кто-нибудь может предложить мне лучший способ работы с WordPress, который позволяет мне конвертировать мой пост в изображение и сделать его скачиваемым?
Я хочу сделать пост, покрытый определенным div, чтобы я мог определить размер контента для загрузки.
Как это HTML2CANVAS но я не в состоянии сделать.
PS-у меня очень маленький размер контента в каждом посте
Я думаю, что ваши варианты
Используйте какой-либо сторонний сервис, такой как http://web-capture.net/ или же https://www.url2png.com . Большинство из них, особенно те, у которых есть API, который вы можете вызывать по требованию, будут стоить вам, но есть бесплатные альтернативы.
Если у вас есть доступ к консоли Linux и некоторые базовые знания о ней, лучший способ — запустить настоящий браузер (если вы используете сервер без монитора, используйте Xvfb) с URL-адресом своего поста и сделать снимок экрана с помощью ImageMagick. Вы можете обрезать изображение, чтобы удалить заголовок браузера и т. Д. Объяснение рабочего класса здесь http://www.leonardteo.com/2011/07/taking-server-side-screenshots-of-websites/ .
В обоих случаях PHP будет просто триггером, будет ли он вызывать сторонний API или ваш локальный скрипт оболочки.
Я бы также посоветовал избегать формата JPEG, так как он не очень хорошо работает с текстом. Вместо этого используйте PNG.
Вы можете попытаться отрендерить текст с помощью imagettftext (), как предложено @Progrock, но это будет огромной болью, потому что у вас очевидно есть текст с более чем одной строкой. Сначала вам нужно определить ширину вашего изображения, затем использовать imagettfbbox (), чтобы приблизительно оценить, сколько символов вы можете уместить в одну строку, разбить ваш текст на куски такого размера и написать затем один за другим, добавив координату Y. Бонусные баллы, если вам нужны абзацы здесь … Убедитесь, что вы используете монотипный шрифт, потому что он никогда не будет правильно работать с буквами переменной ширины. просмотрите комментарии здесь http://php.net/manual/en/function.imagettftext.php.
Мой совет — придерживайтесь браузера 🙂 Вы можете изменить размер окна браузера и обрезать лишнюю часть.