Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Как правильно сохранять скопированные картинки в PNG-файлы?
Сразу из менеджера буфера обмена или в графическом редакторе

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Kozma_ZipperTnias



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задумался, как лучше сделать.
 
С одной стороны, менеджер буфера обмена уже содержит несжатую графику в виде скопированной картинки, которая лежит в его БД. Так что потерь данных не должно быть. Просто жмёшь «Сохранить в файл» и пишешь нужное имя для нового PNG.
 
В то же время, если копипастить файл в какой-нибудь Paint.NET, а потом сохранять там в PNG, добавив ту же чересстрочность и задав другие параметры, получишь размер чуть больше (и качество выше?).
 
А есть ли разница, по науке? Первый вариант проще, но ведь второй логичнее.
 
P.S. Не нашёл подходящего «живого» раздела на форуме, в хабе «Графика» активность низкая, поэтому... Прошу модераторов понять и простить — или закрыть тему, если это оффтоп.

Всего записей: 598 | Зарегистр. 28-12-2012 | Отправлено: 18:42 07-01-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kozma_ZipperTnias

Цитата:
А есть ли разница, по науке? Первый вариант проще, но ведь второй логичнее.

абсолютно не логичнее, вы потеряете всю информацию об альфа канале (если у картинки есть прозрачность), плюс хуже сжатие.
https://ru.wikipedia.org/wiki/Альфа-канал
при чем тут раздел Программы?
 

Цитата:
в хабе «Графика» активность низкая

вообще не повод постить из-за этого в несоответствующем разделе

Всего записей: 16821 | Зарегистр. 20-09-2014 | Отправлено: 18:45 07-01-2026 | Исправлено: Mavrikii, 18:56 07-01-2026
Kozma_ZipperTnias



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii,

Цитата:
хуже сжатие

Раскройте мысль, пожалуйста. По-моему, получается иначе — во всяком случае, размер одного и того же файла, сохранённого в PNG через графический редактор, оказывается больше, чем при прямом сохранении из буфера обмена. Я чего-то не понимаю...

Всего записей: 598 | Зарегистр. 28-12-2012 | Отправлено: 20:32 07-01-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kozma_ZipperTnias

Цитата:
сохранённого в PNG через графический редактор, оказывается больше, чем при прямом сохранении из буфера обмена

потому что в граф редакторе нужно выбирать уровень сжатия (и для png файлов тоже), если он это позволяет. больше сжатие, меньше размер, больше времени на сохранение файла.
из буфера обмена? из него вы должны куда то вставить содержимое, а потом сохранить.
 
   
 

Всего записей: 16821 | Зарегистр. 20-09-2014 | Отправлено: 22:13 07-01-2026 | Исправлено: Mavrikii, 22:19 07-01-2026
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All
Когда речь заходит о сжатии информации вообще - "лучше"/"хуже" понятия относительные, зависящие от цели сжатия и дальнейшего использования информации. Но при сжатии без потерь (rar/zip и т.д.) хотя бы есть объективные критерии: вычислительные ресурсы, потребные на сжатие/разжатие и степень сжатия.
Как только речь заходит о сжатии с потерями всяческой мультимедии (изображение/звук/видео) - "лучше"/"хуже" становятся не просто относительными, а ещё и субъективными...
Но там общее правило: чем сильнее степень сжатия, тем больше потери исходной информации;  при этом далеко не каждый сможет визуально/на слух отличить сжатое от исходного (а оно ещё и от качества устройств отображения зависит ; да и от исходного материала тоже)...
В общем, обсуждение ниочём...
 
P.S. Изображение (скриншот) в буфере обмена - по факту, чистый bitmap (BMP), и если нужно "в точности как было" - то и сохранять надо в bitmap. С разрядностью, совпадающей с таковой у экрана (точнее - у видеокарты, которая изображение сформировала). Без сжатия.

Всего записей: 3129 | Зарегистр. 12-10-2006 | Отправлено: 23:37 07-01-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
в PNG сжатие без потерь.
просто, по сути, архивируются данные внутри файла.
поэтому сохранение может занимать какое то время, чтение же практичекски моментальное.

Всего записей: 16821 | Зарегистр. 20-09-2014 | Отправлено: 01:41 08-01-2026 | Исправлено: Mavrikii, 01:55 08-01-2026
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
в PNG сжатие без потерь.

В таком случае вопрос "как правильно сохранять в PNG" вообще не имеет смысла.
Если для максимальной экономии места (или передачи по  {совсем тонким} каналам связи - просто максимальное сжатие. Если для экономии ресурсов на упаковку/распаковку {для тормозных планшетов/нетбуков} - среднее и менее сжатие.
На самом деле, это настолько пофиг {при современных средствах хранения/передачи/отображения информации} - что, к примеру, в майкрософтовских "Snip & sketch" и "Xbox game bar" настройки сжатия при сохранении скриншота в png просто отсутствуют как класс... И сжатие, думается, используется среднее или около того (фотошоп ставить для проверки этой теории - не буду ).
 

Всего записей: 3129 | Зарегистр. 12-10-2006 | Отправлено: 02:15 08-01-2026
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
в PNG сжатие без потерь.

Не совсем так.  
А как же тогда всевозможные оптимизаторы PNG?
Оптимизация там за счет индексирования цветов, подгонкой их значений под более отпимальное сжатие и т.д. То есть, потери, допускаются похлеще, чем в jpeg пережатии.

Всего записей: 5602 | Зарегистр. 18-09-2018 | Отправлено: 10:50 08-01-2026
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2, сильно зависит от метода оптимизации.
Если речь именно о сжатии, то оно не влияет на качество.

Всего записей: 8068 | Зарегистр. 08-09-2001 | Отправлено: 11:42 08-01-2026
Kozma_ZipperTnias



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii,

Цитата:
из буфера обмена? из него вы должны куда то вставить содержимое, а потом сохранить.

Так я давно пользуюсь менеджерами буфера обмена (Clipdiary), которые хранят все клипы в базе данных в формате DB. И картинки можно прямо оттуда сохранять в PNG через пару кликов ПКМ в окне программы или по хоткею. Размер созданного файла будет, допустим, 1 Мб.
 
Меня просто и смущает, что, если вставить эту же картинку в графический редактор и выбрать наименьшее сжатие, то размер почему-то больше, уже не 1 Мб, а 1,5, например.
 
Собственно, вопрос, откуда граф.редактор берёт эти полмегабайта сверху (из тумбочки?)? Это «воздух» или реально что-то полезное?
 
Или как анекдот из 90-х про новых русских: «Ты за сколько галстук новый купил? За 100 баксов? В соседнем магазине такой за 120 продают!»
 
Ведь «галстук» тот же. Или нет...

Всего записей: 598 | Зарегистр. 28-12-2012 | Отправлено: 12:01 08-01-2026
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kozma_ZipperTnias

Цитата:
Меня просто и смущает, что, если вставить эту же картинку в графический редактор и выбрать наименьшее сжатие, то размер почему-то больше, уже не 1 Мб, а 1,5, например.  

вы же выбрали наименьшее сжатие, размер файла увеличится. Вам же Mavrikii привел аналогию с архивом; больше сжатие - меньше размер.
 
Выложите оба файла.

Всего записей: 8068 | Зарегистр. 08-09-2001 | Отправлено: 12:12 08-01-2026
Kozma_ZipperTnias



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот даже на крохотном файле есть разница:
- http://sendfile.su/1747898 — сохранён через менеджер буфера обмена, 23,7 кб
- http://sendfile.su/1747899 — сохранён через Paint.NET, 27 кб
 
Или вот, абсолютно чёрный фон:
- http://sendfile.su/1747913 — сохранён прямо из буфера обмена, 2,75 кб
- http://sendfile.su/1747914 — сохранён через графический редактор, уже 6,75 кб
 
Усложним задачу, картинка косатки, 1370х800:
- http://sendfile.su/1747918 — из буфера обмена, 1,29 Мб
- http://sendfile.su/1747919 —  Paint.NET за счёт чересстрочности делает 1,53 Мб
- http://sendfile.su/1747921 — однако даже без чересстрочности у Paint.NET выводится 1,34 Мб
 
Если надо, могу загрузить картинки побольше.

Всего записей: 598 | Зарегистр. 28-12-2012 | Отправлено: 16:46 08-01-2026 | Исправлено: Kozma_ZipperTnias, 17:43 08-01-2026
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kozma_ZipperTnias, между этими файлами есть разница только в опциях с которыми сохранены изображения - non-interlaced, interlaced, уровень сжатия и т.п. Используйте exiftool, pngcheck и т.п. для поученя более детальной информации. А вот между самими изображениями разницы нет. Что показывает небольшой пример:
$ pngtopnm 12491.png | sha256
a14694c869c96966c5c130b741ad4b9cdf1af4706646f5dc6d043ec5765a8bd4
 
$ pngtopnm 12492.png | sha256
a14694c869c96966c5c130b741ad4b9cdf1af4706646f5dc6d043ec5765a8bd4
 
как видите суммы суммы одинаковые.

Всего записей: 8068 | Зарегистр. 08-09-2001 | Отправлено: 17:30 08-01-2026
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kozma_ZipperTnias

Цитата:
- http://sendfile.su/1747898 — сохранён через менеджер буфера обмена, 23,7 кб
- http://sendfile.su/1747899 — сохранён через Paint.NET, 27 кб  

Вы же понимаете, что
Цитата:
в PNG сжатие без потерь.  
да?
даже mspaint.exe сохраняет вашу картинку в файл меньшего размера (19 КБ).
А с помощью https://tinypng.com/ так вообще 10 КБ получается, но с потерями конечно. Вот только эти потери не заметны глазу и не существенны для скриншотов .

----------
Мы все умрём. (-:

Всего записей: 5553 | Зарегистр. 23-04-2009 | Отправлено: 17:47 08-01-2026 | Исправлено: Inoz2000, 17:48 08-01-2026
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los

Цитата:
как видите суммы суммы одинаковые

Ты реально ничего не попутал?
Как может быть одинаковый хэш у файлов разного рвзмера???

Всего записей: 5602 | Зарегистр. 18-09-2018 | Отправлено: 20:08 08-01-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2

Цитата:
Как может быть одинаковый хэш у файлов разного рвзмера

хэш распакованной картинки, а не файла.

Всего записей: 16821 | Зарегистр. 20-09-2014 | Отправлено: 20:54 08-01-2026 | Исправлено: Mavrikii, 20:54 08-01-2026
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2

Цитата:
Ты реально ничего не попутал?  

нет, конечно. Это ведь хэши файлов pnm, а не png.

Всего записей: 8068 | Зарегистр. 08-09-2001 | Отправлено: 22:06 08-01-2026
MBK2

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А, то есть сравнивали распакованные битовые карты или что такое этот самый PNM?
Если так, то разница, скорее всего, за счет метаданных.

Всего записей: 5602 | Зарегистр. 18-09-2018 | Отправлено: 22:08 08-01-2026
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2

Цитата:
Если так, то разница, скорее всего, за счет метаданных.

разница за счет коэффициента архивирования данных в файле.
там DEFLATE используется, с параметром сжатия от 0 до 9

Всего записей: 16821 | Зарегистр. 20-09-2014 | Отправлено: 22:12 08-01-2026
Kozma_ZipperTnias



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возвращаясь к картинке с косаткой — имеет смысл вообще сохранять такие исходные JPEG-изображения в BMP для лучшего качества? Или PNG без сжатия оптимально? Не то чтобы важно полиграфическое исполнение b как следствие погоня за бОльшим размером файла, просто речь о возможной потере данных даже при кодировании в PNG.
 
Часто работаю с картинками именно по схеме «Нашёл в Сети → Сохранил [в PNG]», иногда редактируя. И если каждое сохранять в BMP, там же астрономические размеры, кратно превышающие PNG без сжатия (хотя и GIMP, например, можно так настроить, что тот будет раздувать PNG даже на фоне Paint.NET)... Но если по науке верно, что нужно в BMP, значит в BMP, если есть возможность.
 
От [пересохранения в] JPG отказался по религиозным соображениям. PNG удобнее.
 
Дилемма постыдная, что ли... однако любопытно.

Всего записей: 598 | Зарегистр. 28-12-2012 | Отправлено: 15:35 10-01-2026
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Графика » Как правильно сохранять скопированные картинки в PNG-файлы?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru