DJVU пішімі
Бірден адал айтайық: DJVU-ды біз түрлендірмейміз — маршруттарымыздың бірде-бірі бұл пішімді қабылдамайды. Себебі жалқаулық емес, құрылым: DjVu сканерленген бетті қабаттарға бөледі. Әріптері бар айқын ақ-қара маска бөлек әрі жоғары ажыратымдылықта кодталады, ал түрлі-түсті фон мен алдыңғы қабат вейвлетпен және бірнеше есе төмен ажыратымдылықта жазылады. Кітап сканының DjVu-де сонша жеңіл болатыны содан.
Сандар туралы қысқаша
- Біздің жауап
- DJVU түрлендірілмейді: бұл кеңейтімге маршрут жоқ
- Бет моделі
- мәтін маскасы, фон және алдыңғы қабат — үш қабат
- Сығымдау әдістері
- маскаға JB2, түрлі-түсті қабаттарға IW44 вейвлеті
- Еркін іске асыру
- DjVuLibre, ішінде ddjvu утилитасы бар
- PDF-тегі туысы
- wasm модулімен шешілетін JBIG2
Пішім неге пайда болды
DjVu-ды тоқсаныншы жылдардың ортасында Bell Labs зерттеу зертханасында ойлап тапты, сол кезде кітап скандары ондаған мегабайт тартатын да, модеммен мүлде жіберілмейтін. Идея бетті бір ғана сурет ретінде сығымдауды тоқтатуда болды. Көз әріптерді айқын шекара бойынша оқиды, ал қағаз фоны мен суреттер бөлшек жоғалтуға шыдайды — демек, оларды әртүрлі кодтау керек.
Әріптері бар маска қайталанатын пішіндерді іздейтін JB2 әдісімен сығылады: беттегі «а» әрпі жүздеген рет кездеседі, сондықтан жүздеген суреттің орнына файлға бір үлгі мен координаттар салынады. Фон мен алдыңғы қабат төмендетілген ажыратымдылықпен IW44 вейвлетіне кетеді. Қабаттарға бөлу пішімді жақсы көретін дәл сол көлем ұтысын береді.
DjVu PDF-тен немен бөлек құрылған
- DjVu — растрлық қабаттары бар чанк контейнері; PDF — мәтіні операторлармен және ендірілген қаріптермен берілген бетті сипаттау тілі.
- DjVu-де бір беттің ішінде қабаттардың ажыратымдылығы әртүрлі; PDF-те әр кескін өз ажыратымдылығы бар дербес нысан.
- DjVu-де мәтін қабаты болуы мүмкін, бірақ ол тек танудан кейін пайда болады — пішімнің өзі оны жасамайды.
- PDF әлеміндегі JB2-нің ең жақын туысы — JBIG2 сығымдауы, оны көрсеткішіміз бөлек wasm модулімен шешеді.
- Сондықтан сайттың қауіпсіздік саясатында wasm-unsafe-eval рұқсат етілген: онсыз скан декодерлері құрастырылмайды, CMYK түстері бұрмаланады.
.djvu файлымен не істеу керек
- DjVuLibre жинағынан көрсеткіш орнатыңыз — бұл барлық үстелдік жүйеде бар, пішімнің еркін іске асырылуы.
- Беттерді көрсеткіш құралдарымен немесе сол жинақтағы ddjvu утилитасымен PDF-ке экспорттаңыз.
- Көлемнің өсуіне таңғалмаңыз: экспорт кезінде қабатты модель кәдімгі растрлық беттерге жайылады.
- Алынған PDF-ті бізге әкеліңіз — сығымдау керекті салмаққа сапаны тікелей браузерде іріктейді.
- Жеке тараулар керек болса, құжатты бөліңіз, ал планшеттен оқу үшін параққа бірнеше бет орналастырыңыз.
Жиі қойылатын сұрақтар
DJVU → PDF-ті неге жасамайсыздар?
Стегімізде бұл пішімнің декодері жоқ: браузерлер оны оқымайды, ал серверде qpdf, LibreOffice және құжат түрлендіргіші тұр, олардың бірде-бірі DjVu-мен жұмыс істемейді. Қате қайтаратын түймеден адал бас тарту пайдалырақ.
DjVu-ден шыққан PDF неге түпнұсқадан ауыр болады?
Себебі экспорт кезінде қабаттар біріктіріледі: айқын маска мен дөрекі фонның орнына бетке бір растрлық сурет шығады. Пішім сол үшін жасалған ұтыс осылайша жоғалады.
DjVu ішінен мәтін іздеуге бола ма?
Тек ішінде танылған мәтін қабаты жатса ғана — пішім оны рұқсат етеді, бірақ өзі жасамайды. Танылмаған сканда іздейтін ештеңе жоқ, онда тек қабаттардың кескіндері бар.
.djvu файлын немен ашуға болады?
Үстелдік жүйелерде DjVuLibre жинағының көрсеткіштерімен, телефонда арнайы оқығыштармен. PDF-ке арналған әмбебап бағдарламалар бұл пішімді ашпайды, өйткені олардың ортақ жері — тек мақсаты.