Cutycapt и постоянный размер изображения на выходе - PullRequest
0 голосов
/ 04 апреля 2020

Привет всем, кто читает это, у меня проблема с Cutycapt (html страница в изображение PNG). Кто-нибудь знает, как «сказать» CutyCapt для вывода изображения с постоянным размером, например, ширина должна быть всегда 1920, не меньше, не больше для изображения. Я знаю, что у CutyCpat есть параметр

--min-width=

, но он может сделать ширину изображения больше 1920, и это не для меня.

Я также пытался использовать тег div с указанием c Параметр width на странице html, но CutyCapt снова сделал изображение шириной более 1920. Или он и может кто-нибудь объяснить мне, откуда CutyCapt берет параметры выходного размера изображения. Кстати, я использую CutyCapt с xvfb-run. Спасибо за внимание.

1 Ответ

0 голосов
/ 08 апреля 2020

Ну, я нашел решение. CutyCapt не имеет «инструментов / параметров» для создания постоянного размера (например, ширины или высоты), но если у вас есть собственная страница html (страница, которую вы можете редактировать / обновлять), вы можете преобразовать ее в изображение с помощью параметра / с const , Вам необходимо заключить содержимое html страницы (что внутри тега body) в контейнер. в теге style или в css установите параметры этого контейнера, например width = 1920px;

см. фрагмент кода

<!Doctype HTML>
<html lang="en">
     <head>
          <meta charset="UTF-8">
          <title>fixed layout</title>
          <style>
          /* This is a comment it is not read by any browser
          This is where the css styling goes */

          body{
                   color:#000;
                   background-color:#fff;
                   padding:0;
                   margin:0;
          }

           #container{
                  /*Styling for any element with the id="container" */
                          width:1912px; /* The width is fixed by pixels */
                           color:#fff;
                            background-color:red;
            }
          </style>
     </head>
     <body>
          <div id="container">
                 <p id="content"> I have a fixed width so you can only see me and the body if your monitor has enough pixels. Otherwise you will just see me, the container</p>
          </div>
     </body>
</html> 

Почему 1912px не 1920px, если вам нужна ширина 1920, например. Хорошо, если вы конвертируете html страницу с шириной 1920 пикселей в img с помощью CutyCapt, ваша выходная ширина будет 1928, а не 1920, с точностью до 8px параметр ширины меньше. Я думаю, что если вы измените параметр заполнения в #container, вам не нужно будет устанавливать ширину параметра на 8px меньше необходимой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...