Создание — Как Добавить Обложку (И Другие Изображения) В Epub?

  • Автор темы Егор Земба
  • Обновлено
  • 23, Oct 2024
  • #1

Если я создаю файл ePub вручную, с нуля (следуя такому рецепту, как изложено в этом вопросе), как мне добавить изображения в файл? В частности, нужно ли мне что-то особенное сделать для обложки?

#epub #творение #производство

Егор Земба


Рег
24 Oct, 2020

Тем
70

Постов
190

Баллов
570
  • 26, Oct 2024
  • #2

Изображения в целом следует добавлять так же, как в HTML, с

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 <spine toc="ncx">

<itemref idref="cover.xhtml"/>
</spine>
 
tag. The image files themselves should then be included in the OEBPS folder or a subfolder (I generally use a subfolder, personally). Each image file will need to be declared in the <guide> <reference type="cover" title="Кувертюр" href="Text/cover.xhtml"/> </guide> раздел файла content.opf. Как упоминалось в Технические характеристики epub 3.0, изображение обложки, в частности, также должно иметь <meta name="cover" content="обложка.png" /> property assigned to it in the <metadata>.... </metadata> , вот так:

<item id="cover.xhtml" href="Text/cover.xhtml" media-type="application/xhtml+xml"/>

<manifest> entry for non-cover images is the same, just without the <item id="cover.png" href="Images/cover.png" media-type="image/png"/> кусочек.

Это все, что касается обычного epub, но некоторые розничные продавцы также могут попросить <manifest> element in the <item href="cover.jpg" id="cover-image" media-type="image/jpeg" **properties="cover-image"**/> раздел файла content.opf, объявляющий обложку, например так (из Руководства по публикации Amazon Kindle):

<item href="cover.jpg" id="cover-image" media-type="image/jpeg" />

Обратите внимание, что Amazon, в частности, больше не требует <manifest>... </manifest> bit as long as the <body class="fullpage"> <section class="cover" **epub:type="cover"**> <img id="coverimage" src="images/cover.jpg" alt="обложка" /> </section> </body> правильно объявлено.

 

Y4uval


Рег
05 Feb, 2009

Тем
66

Постов
186

Баллов
516
  • 26, Oct 2024
  • #3

Я предлагаю вам использовать Sigil или другое программное обеспечение для создания электронных книг.

Не начинайте с нуля с помощью файла .html, это сложнее, начните с нуля с помощью программного обеспечения. Я могу перечислить то, что вы можете получить с помощью такого программного обеспечения, что вы получите автоматически, и что вы не сможете получить с помощью неспециализированного программного обеспечения.

И будьте осторожны, если вы используете текстовый процессор или специализированное программное обеспечение: они содержат много кода, несовместимого с форматами электронных книг. Вам придется все исправить, просмотрев весь код самостоятельно, поэтому делать это не рекомендуется.

  • Во-первых, рекомендуется вставлять обложку в качестве первой страницы .xhtml в вашу электронную книгу.

  • Хорошая обложка книги должна:

  • Позволяет читать четко, даже если изображение маленькое.

  • Посмотрите внимательно в черно-белую читалку.
  • Имейте хороший размер.

Amazon, например, говорит:

Изображение обложки должно быть меньше 50 МБ. Старайтесь избегать сжатия

файлы. Это может повлиять на качество вашей обложки при отображении на

-

  • устройства чтения. Для достижения наилучших результатов изображения должны иметь минимум

разрешение 300 PPI (пикселей на дюйм).

  • И:

  • Идеальный размер обложки вашей электронной книги — это соотношение высоты и ширины

1,6:1. Это означает, что на каждые 1000 пикселей по ширине изображение должно иметь высоту 1600 пикселей. Чтобы обеспечить лучшее качество для вашего

<body class="fullpage"> <div class="cover"> <img id="coverimage" src="images/cover.jpg" alt="обложка" /> </div> </body>
  • изображения, особенно на устройствах высокой четкости, высота

body.fullpage { margin: 0; padding: 0; } section.cover { display: block; text-align: center; height: 95%; } img#coverimage { height: 95%; } img#coverimage:only-of-type { /*overrides the previous setting, but only in newer systems that support CSS3 */ height: 95vh; }

section.cover { display: block; text-align: center; } div.cover { text-align: center; } body.fullpage { margin: 0; padding: 0; }

.cover{ background-color: grey; text-align: center; padding: 0pt; margin: 0pt; page-break-after: always; text-indent: 0; width: 100%; height: 100%; } body.fullpage { margin: 0; padding: 0; }

изображение должно быть не менее 2500 пикселей. Идеальные размеры чехла
файлы имеют размер 2560 x 1600 пикселей.Примечание. Минимальный разрешенный размер изображения — 1000 x 625 пикселей. Максимально допустимый размер изображения — 10 000 x 10 000 пикселей.


Например, Sigil автоматически включает изображение обложки в обертку.

Преимущество заключается в том, что файлы .SVG имеют небольшой размер и очень хорошо изменяются, не теряя четкости. Цель состоит в том, чтобы размер обложки автоматически изменялся в зависимости от экрана ридера, который может сильно отличаться от одного ридера к другому. https://ebookflightdeck.com/handbook/coverimage

Недостаток заключается в том, что некоторые программы чтения не поддерживают SVG (вы должны проверить, относится ли это к программе чтения, на которую вы ориентируетесь, я не знаю, какие из них, ссылка, которую я упомянул, говорит нам, что они существуют). Каждый раз можно, если это поддерживается, использовать скорее SVG и ничего больше.

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Cover</title> <link href="../Styles/cover.css" type="text/css" rel="stylesheet"/> </head> <body class="fullpage"> <div class="cover" id="cover"> <svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 1410 2250" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink"> <image id="coverimage" alt="обложка" width="1410" height="2250" xlink:href="../Images/cover.png"/> </svg> </div> </body> </html>

Создайте лист CSS для обложки. Назовите его Cover.css, это не обязательно, но будет понятнее и проще в управлении.

Итак, вставьте изображение в файл электронной книги с помощью программного обеспечения, нажмите «Добавить обложку», выберите изображение в качестве обложки (вы также можете щелкнуть правой кнопкой мыши по изображению, зайти в семантическое меню и выбрать обложку в качестве семантики, эти 2 способы могут превратить изображение в обложку)

Назовите файл .xhtml, созданный вашим программным обеспечением, как Cover.xhtml.

Затем свяжите файл Cover.css с файлом Cover.xhtml.

  • Это автоматически создается в программном обеспечении, щелкнув правой кнопкой мыши файл .xhtml и связав его с CSS, и вы выбираете имя файла CSS.

Чтобы сделать это вручную, в заголовке вашего .xtml-файла:

<link href="../Styles/cover.css" type="text/css" rel="stylesheet"/>

Это код .xhtml, сгенерированный Sigil для обложки моей книги, а это код всей страницы:

properties="cover-image"

Мой CSS-код в файле Cover.css:


Цвет фона не обязателен, мне так нравится.

Не забудьте <meta> section for Epub2:

<meta name="cover" content="изображения/обложка.jpg" />

добавить альтернативу

<metadata>

, как <meta> section too:

properties="cover-image"

альтернативный вариант <manifest> section too:

<item id="cover_jpg" properties="cover-image" href="images/cover.jpg" media-type="image/jpeg" />

тег улучшает доступность. <manifest> section, only for Epub2:

cover-image

Если программа чтения не поддерживает SVG, есть другое решение: вы заменяете код SVG на код для Epub2 с элементом div, который будет отображать обложку без рамки, всю страницу и т. д.

<manifest>

Источник:

Этот код CSS гарантирует, что обложка будет отображаться без полей на всю страницу. Для Epub2 и Epub3:

Этот CSS-код обеспечит центрирование обложки: http://www.rshelton.org/2014/11/how-to-understand-spine-and-guide-in.html

Для позвоночника это не обязательно. Только если вы хотите, чтобы ваше прикрытие было в оглавлении.

<img>
 

One01


Рег
19 Dec, 2008

Тем
70

Постов
207

Баллов
577
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно