Снимок экрана, сохраненный в PNG, имеет размер, отличный от размера Windows

218
Paolo

Вот в чем дело: несколько недель назад я полностью перешел на Linux и редактировал электронную таблицу, которой я регулярно пользуюсь, и внезапно осознал, что когда я делаю снимок экрана с его частью, получающееся изображение теперь использует в 2,5 раза больше места, чем эквивалент в Windows. для той же области экрана ... почему?

меры

  • Windows 7: откройте электронную таблицу в LibreOffice, сделайте снимок всего экрана стандартным сочетанием клавиш, вставьте в MS Paint, обрежьте нужную область, сохраните как PNG
  • Ubuntu Linux 16.10: откройте электронную таблицу в LibreOffice, сделайте скриншот нужной области с помощью встроенного инструмента в Ubuntu, сохраните как PNG

Я снова сохранил Linux с GIMP, используя максимальное сжатие, но размер снимка экрана в Linux составляет около 106 КБ, а в Windows - около 42 КБ для изображения в основном того же размера (на 10 пикселей шире при той же высоте 360). пиксели). Размер рабочего стола был 1920x1080 в Windows и 1680x1050 в Linux, но это не должно иметь значения, так как размер изображения одинаков ... GIMP сообщает об одинаковом количестве пикселей для обоих (около 305 КБ), той же памяти, используемой при загрузке (3,1 МБ) ) и такое же количество слоев (1) - единственное, что отличается, это dpi, который был 96 в Windows и 72 в Linux, но, опять же, это не должно иметь значения, если другие цифры одинаковы.

Любое объяснение почему? Возможно, MS Paint использует сжатие PNG с потерями ??

0
Нет сжатия PNG с потерями. Как выглядят другие элементы на картинке? Есть градиенты или прозрачные элементы? Вы проверяли информацию метаданных? Seth 7 лет назад 0
это скриншот, поэтому нет никаких дополнительных слоев или элементов к нему, а метаданные практически отсутствуют Paolo 7 лет назад 0
Сжатый градиент без потерь занимает больше места, чем единичная цветная картинка. Таким образом, композиция изображения оказывает влияние, и это то, к чему я стремился. Кроме того, почти каждая картинка поддерживает метаданные. Я не знаю инструмент, так что это было только предположение. Seth 7 лет назад 0
Это помогло бы загрузить примеры двух файлов куда-нибудь, чтобы мы могли посмотреть на файлы и увидеть, как они отличаются. Без файлов все, что мы можем сделать, это угадать. dirkt 7 лет назад 0

1 ответ на вопрос

0

Не существует такого понятия, как сжатие PNG с потерями.

Но, безусловно, есть что-то вроде превосходного сжатия PNG. то есть не каждое приложение, которое поддерживает сжатие PNG, может делать такую ​​же хорошую работу, как и другое приложение.

Именно по этой причине я использую приложение под названием PNGGauntlet в Windows, чтобы оптимизировать размер моих файлов PNG. Сам PNGGauntlet использует PNGOut, OptiPNG и DeflOpt и выбирает лучший из своих выходов. При этом ненужная прозрачность отбрасывается, глубина цвета уменьшается до минимально возможного и используется лучший алгоритм сжатия.

Я считаю, что вы можете скомпилировать копию OptiPNG для Linux.

разница в 2,5 раза не звучит как превосходное сжатие для меня, но вместо этого как будто что-то не так ... Paolo 7 лет назад 0
2.5x это ничто! PNGGauntlet иногда дает мне разницу в 9.8x. Это уменьшает файлы размером в сотни килобайт до нескольких байтов! 7 лет назад 0
У меня есть решение для вашего подозрения. Скинь мне скриншот, и я запущу его через PNGGauntlet. Это должно дать вам определенный ответ. 7 лет назад 0
Я загрузил оба PNG-изображения в gThumb, и когда я поворачиваю их на 90 °, происходит заметное изменение их размера: размер Linux увеличивается с 110 КБ до 80 КБ, а Windows - с 60 КБ до 50 КБ (но не до исходных 40). КБ), поэтому здесь может быть какое-то сжатие, но все равно звучит странно! Paolo 7 лет назад 0
Не для меня. Я говорю вам, PNGGauntlet спас меня гигабайты. 7 лет назад 0