Задать вопрос
@altair86

Как сконвертировать изображение jpg/png в наиминимальнийший объём?

Имеется фото интерфейса веб страницы,- формы по сути,- где есть набор самых примитивных элементов: отрезки, текст, прямоугольники. Однако фото данной страницы немалое: 30-40 кБ при существенном сжатии. Если сжатие увеличивать, то перестаёт быть понятно, что изображено, невозможно прочесть текст.

При этом данных файлов набирается многие гигабайты.
Возможно ли сконвертировать изображение jpg/png в наиминимальнийший объём? Если да, то как? Возможно ли сконвертировать изображение растр в вектор, чтобы получить лучший результат? Если да, то как?
  • Вопрос задан
  • 220 просмотров
Подписаться 2 Средний 4 комментария
Решения вопроса 1
2ord
@2ord
Можно попробовать форматы:
  • FLIF
    FLIF is a novel lossless image format which outperforms PNG, lossless WebP, lossless BPG, lossless JPEG2000, and lossless JPEG XR in terms of compression ratio.

    Отсутствует поддержка веб-браузеров!
  • WebP
    WebP lossless images are 26% smaller in size compared to PNGs.

  • ZopfliPNG
  • DjVu Document
    man cpaldjvu
    NAME
    cpaldjvu - DjVuDocument encoder for low-color images.

    SYNOPSIS
    cpaldjvu [options] inputppmfile outputdjvufile

    DESCRIPTION
    Program cpaldjvu is a DjVuDocument encoder for images containing few colors. It performs best on images containing large solid color areas such as screen dumps. Compression ratios on such
    images can be much higher than those achieved by GIF or PNG compression.

    This program works by first reducing the number of distinct colors to a small specified value using a simple color quantization algorithm. The dominant color is encoded into the background
    layer. The other colors are encoded into the foreground layer.

    Тест
    155487 screenshot-test1.png (исходный снимок Тостера)
    49461 screenshot-test16.djvu (ограниченик палитры цветов до 16)
    61675 screenshot-test32.djvu (... 32) - хороший баланс качества/размера!
    94641 screenshot-test256.djvu (... 256)
    Размеры в байтах.

  • Сконвертировать при помощи OCR в SVG - лишь теоретически. А на практике даёт плохой результат даже на ABBYY OCR при низких DPI (обычный screenshot).
    Возможен также вариант хранения снимка в плохом разрешении и хранение распознанного OCR текста
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks Куратор тега C#
интерфейса веб страницы

Отлично, значит любой элемент можно закодировать кодом. Например
name=page1
title=Привет, мир!
text=Моя первая страница
next=page2,page8

При просмотре нужного "изображения" (состояния) генерируем статическую страницу со свойствами, описанными кодом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы