Файлы Международного консорциума по цвету (ICC)?

Недавно я узнал о формате профиля ICC. В рамках более широкого проекта, над которым я работаю, мне нужен исходный код нескольких файлов .icc и соответствующих им деревьев синтаксического анализа (или, в качестве альтернативы, синтаксический анализатор файлов .icc).

Я искал в Интернете то же самое, и теперь я полностью запутался в следующих понятиях:

(1) Есть ли в файле .icc исходный код? Достаточно сложно найти образец файла .icc в сети, а те, которые я нашел на github, не могут открыться без панели управления цветом Microsoft, и в ней не упоминается исходный код.

(2) После того, как я получу исходный код, будет ли существующий синтаксический анализатор генерировать дерево синтаксического анализа для такого файла?

Под «исходным кодом» я подразумеваю: По следующей ссылке отображается html-файл: https://en.wikipedia.org/wiki/Pythagorean_theorem

И его исходный код выглядит примерно так:

<!DOCTYPE html>
<html class="client-nojs" lang="en" dir="ltr">
<head>
<meta charset="UTF-8"/>
<title>Pythagorean theorem - Wikipedia</title>
<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"YA8lRQpAICgAADmJhZgAAABI","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Pythagorean_theorem","wgTitle":"Pythagorean theorem","wgCurRevisionId":1000327432,"wgRevisionId":1000327432,"wgArticleId":26513034,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","Articles with short description","Short description is different from Wikidata","Wikipedia indefinitely move-protected pages","Wikipedia indefinitely semi-protected pages","CS1: long volume value","Commons category link from Wikidata",
"Wikipedia articles with BNE identifiers","Wikipedia articles with BNF identifiers","Wikipedia articles with GND identifiers","Wikipedia articles with LCCN identifiers","Wikipedia articles with NDL identifiers","Good articles","Articles containing proofs","Pythagorean theorem","Area","Angle","Equations","Pythagoras","Euclidean plane geometry","History of geometry","Proof without words"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Pythagorean_theorem","wgRelevantArticleId":26513034,"wgIsProbablyEditable":!1,"wgRelevantPageIsProbablyEditable":!1,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["sysop"],"wgMediaViewerOnClick":!0,"wgMediaViewerEnabledByDefault":!0,"wgPopupsReferencePreviews":!1,"wgPopupsConflictsWithNavPopupGadget":!1,"wgPopupsConflictsWithRefTooltipsGadget":!0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":!0,
"nearby
....

person Kaind    schedule 26.01.2021    source источник


Ответы (1)


Файлы .icc не имеют исходного кода в том смысле, в котором люди обычно используют термин исходный код. Можно сказать, что файл .icc является исходным кодом, и он интерпретируется программным обеспечением, которое что-то делает с изображениями.

Итак, если у вас есть файл .icc, значит, у вас есть исходный код.

Вероятно, у вас на компьютере есть файлы .icc, например. (из www.colourmanagement.net):

  • убунту: /usr/share/color/icc
  • окна: \system32\spool\drivers\color
  • Mac: /Library/ColorSync/Profiles или /Users/<username>/Library/ColorSync/Profiles

Формат файла ICC... ну, формат файла, такой как JPG или WAV. Это последовательность байтов. Я нашел спецификацию ICC здесь на странице Спецификации ICC.

Я предполагаю, что для загрузки и проверки файла .icc из собственной программы существуют библиотеки для некоторых языков программирования. Похоже, ICC предоставляет некоторые из них сами.

person kca    schedule 04.02.2021