Автор Гілка: wd2epub  (Прочитано 5984 раз)

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
wd2epub
« : 2013-08-29 22:51:34 »
https://code.google.com/p/wd2epub/

Розробляю програму для створення електронних книжок в epub форматі (виявився досить зручним, не зважаючи на те, що його лають).
виникла проблема з малюнками: хочеться максимально скоротити розмір файлу по можливості. Звичайні книжкочиталки підтримують 16 градацій сірого (планшети може підтримують і більше, але вони також і безпосередньо в Інернет лазять без проблем). Коли вказував конвертувалці ImageMagick дати лише 16 кольорів в сірій гамі (convert "вхідний"  -channel RGBA --matte -colorspace gray -colors 16 "вихідний.png") - деякі рисунки стали страшенно псуватись. Асів консольної війни з малюнками прошу допомогти максимально запресувати малюнок, при цьому мінімально його спотворивши  ;)
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wd2epub
« Відповідей #1 : 2013-08-30 18:27:17 »
#!/bin/sh

for i in *.png
do
     pngnq -s 1 $i && advpng -z4 ${i%.*}-nq8.png && mv -f ${i%.*}-nq8.png $i
done

Стискає до 10 разів від початкового розміру. pngnq оптимізує палітру до 256 кольорів, тому можна знехтувати перетворенням на відтінки сірого (я так думаю).

Крім того, деякі з версій ImageMagick мають суттєві вади, пов’язані з обробкою PNG. Спробуйте змінити версію.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: wd2epub
« Відповідей #2 : 2013-09-08 22:02:56 »
Ось - приклад конвертованої книжки (поки читалкою не перевіряв, але валідатор на рашті погодився, що файл годиться для читання). zip потрібно перейменувати в epub (хоча суть від того не зміниться  ;) )
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wd2epub
« Відповідей #3 : 2013-09-08 23:01:27 »
Ось - приклад конвертованої книжки (поки читалкою не перевіряв, але валідатор на рашті погодився, що файл годиться для читання). zip потрібно перейменувати в epub (хоча суть від того не зміниться  ;) )
І чого тільки люди не роблять, щоб не користуватися pandoc, адже початкова версія була у LaTeX...

Вибачте, не втримався.  ;)
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: wd2epub
« Відповідей #4 : 2013-09-10 21:41:03 »
Нічого, вибачаєм - корисна інфа :-)
LPG стягнутий з якогось цітфоруму з хедерами формами та прибамбасами. wd2epub має можливість їх сікти (на жаль, користувач їх до того має побачити візуально, самособою ріжуться тільки скрипти, форми, описи стилів - воно то й ясно - хто буде в книжці на кнопки тиснути).  На жаль, користувачів малувато... доводиться самому граблі виловлювати  ;D
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: wd2epub
« Відповідей #5 : 2013-09-16 14:34:37 »
Цікаво, чи є якісь способи повикидати з файла ttf щрифта "непотрібні" символи? Це допомогло б скоротити розмір файлів вбудованих в документ шрифтів.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: wd2epub
« Відповідей #6 : 2013-09-16 19:11:08 »
Цікаво, чи є якісь способи повикидати з файла ttf щрифта "непотрібні" символи? Це допомогло б скоротити розмір файлів вбудованих в документ шрифтів.
У Calibre > 1.0 є така можливість. Можна здерти звідти.
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you