Кіріспе

X PixMap (XPM) – 1989 жылы Франциядағы София Антиполис қаласындағы Bull Research Center орталығында жұмыс істеген Дэниел Дардейлер мен Колас Нахабу жасаған, ал кейіннен Арно Ле Хорс жетілдірген X Window System жүйесінде қолданылатын кескін файл форматы. Ол негізінен иконкалар үшін пиксель карталарын жасауға арналған және мөлдір пиксельдерді қолдайды. Алдыңғы XBM синтаксисінен туындаған, бұл XPM2 форматындағы немесе C бағдарламалау тілі синтаксисіндегі қарапайым мәтіндік файл, оны C бағдарлама файлына енгізуге болады. "Символикалық" мүмкіндік түстерді қолданылатын жағдайға қарай өзгертуге мүмкіндік береді. Мысалы, s шекарасы c көк коды көк түсті фонда өзгертілуі мүмкін.

Көп түсті кодтау

Бір құрал 16 түс үшін тек a-дан p-ға дейін қолданып, 64 түс үшін aa-дан dp-ға дейін ауысатыны белгілі, бірақ 64 түс үшін бір таңбалы кодтамаларды оқуды жалғастырады; Base64-пен салыстырыңыз. Түстер саны арта түссе, кодтар көбірек таңбаларды қолданады, мысалы, 16 × 16 = 256 түс үшін aa-дан pp-ға дейін. Бұл мәтін редакторлары үшін осылайша аз пайдалы, себебі "ab" жолы екі іргелес пикселдің ортасы болуы мүмкін. Бос орындар түс кодтары ретінде рұқсат етілген, бірақ қолданылып жүрген мәтін редакторына байланысты жаман идея болуы мүмкін. Басқару кодтары, кері сызу және тырнақшасыз (XPM1 және XPM3 үшін қажет) 128 − 33 − 2 = 93 ASCII таңбасы бір таңбалы түс кодтары үшін қолжетімді. Мысал келтірейік: 90 АҚШ ASCII таңбасын 10 таңбадан тұратын тоғыз жиынға бөлуге болады. Осылайша, тоғыз таңбадан тұратын бірмәнді тізбектер әр пикселдің түсін оның XPM палитра индексімен 109 = 1000000000 түспен (256 ғана қолдайтын GIF-пен салыстырғанда) белгілей алады. XPM2 үшін суретте қанша жол бар екені анық: екі бас жол, екінші бас жол түс кодтарының санын көрсетеді (жоғарыдағы мысалда 2 жол) және қатарлар (жоғарыдағы мысалда биіктік 4), мысалы, 2 + 2 + 4 = 8 жол.

Қолданбаларды қолдау

ACDSee, Amaya, CorelDRAW, GIMP, ImageMagick, IrfanView (форматтар плагині), PaintShop Pro, PMView, Photoshop (плагиндер) және XnView сияқты көптеген бағдарламалар XPM форматын қолдайды. Gravatar және пикон да XPM-ді қолдайды. 2005 жылы X11 libXpm қауіпсіздігіндегі осалдық жойылды, ал 2023 жылы тағы үш осалдық түзетілді. FFmpeg 3.3 нұсқасы немесе одан жаңасы XPM-ді декодтауға қабілетті.