Меню

Ошибка xcf неподдерживаемая версия 11 xcf файла

Gimp script, makes a .PNG for each .XCF in the directory passed as a parameter

#!/usr/bin/python

import os,glob,sys,time
from gimpfu import *

def process(infile):
        print "Processing file %s " % infile
        image = pdb.gimp_xcf_load(0,infile,infile)
        print "File %s loaded OK" % infile
        # The API saves a layer, so make a layer from the visible image
        savedlayer = pdb.gimp_layer_new_from_visible(image,image,"Saved image")
        outfile=os.path.splitext(infile)[0]+'.png'
        print "Saving to %s" % outfile
        pdb.file_png_save(image,savedlayer,outfile, outfile,True,9,True,True,True,True,True)
        print "Saved to %s" % outfile
        pdb.gimp_image_delete(image)


def run(directory):
        start=time.time()
        print "Running on directory "%s"" % directory
        for infile in glob.glob(os.path.join(directory, '*.xcf')):
                process(infile)
        end=time.time()
        print "Finished, total processing time: %.2f seconds" % (end-start)


if __name__ == "__main__":
        print "Running as __main__ with args: %s" % sys.argv
  • Save as convertXCF.py (this is Python, so mind the indentation)
  • Run as:
gimp -idf --batch-interpreter python-fu-eval -b "import sys;sys.path=['.']+sys.path;import convertXCF;convertXCF.run('/path/to/the/directory')" -b "pdb.gimp_quit(1)"
  • Windows .BAT syntax, for Bash (Linux,OSX) swap the simple and double quotes.
  • As written the script has to be in the current directory, this can be changed.

Some more explanations here.

У меня есть папка с изображениями, сохраненными в формате .xcf, и я хотел бы пакетно преобразовать их в более удобный формат. Я пробовал несколько подходов, которые не сработали:

  • Раньше я делал это с помощью IrfanView, но он больше не работает, потому что он отказывается открывать последнюю версию файлов .xcf.

  • Я пробовал использовать IMageMagick mogrify и convert, но они оба выдают мне «сбой выделения памяти» — возможно, они также не понимают новый формат?

  • Я попробовал инструмент командной строки xcf2png, и он выдает мне сообщение «Предупреждение: XCF версия 11 не поддерживается (все равно пытаюсь …)» перед созданием пустого изображения.

Моя последняя надежда — написать скрипт пакетного преобразования, который будет работать в самой последней версии Gimp, но у меня нет опыта работы со ScriptFu. Я нашел скрипт, который преобразует некоторые другие типы файлов (http://beefchunk.com/documentation/lang/gimp/GIMP-Scripts-Fu.html#convertjpg-script-fu), но у вас нет достаточных знаний для его изменения. Кто-нибудь знает правильные вызовы / аргументы для чтения xcf и записи png?

2 ответа

Лучший ответ

Скрипт GIMP создает .PNG для каждого .XCF в каталоге, переданном в качестве параметра.

#!/usr/bin/python

import os,glob,sys,time
from gimpfu import *

def process(infile):
        print "Processing file %s " % infile
        image = pdb.gimp_xcf_load(0,infile,infile)
        print "File %s loaded OK" % infile
        # The API saves a layer, so make a layer from the visible image
        savedlayer = pdb.gimp_layer_new_from_visible(image,image,"Saved image")
        outfile=os.path.splitext(infile)[0]+'.png'
        print "Saving to %s" % outfile
        pdb.file_png_save(image,savedlayer,outfile, outfile,True,9,True,True,True,True,True)
        print "Saved to %s" % outfile
        pdb.gimp_image_delete(image)


def run(directory):
        start=time.time()
        print "Running on directory "%s"" % directory
        for infile in glob.glob(os.path.join(directory, '*.xcf')):
                process(infile)
        end=time.time()
        print "Finished, total processing time: %.2f seconds" % (end-start)


if __name__ == "__main__":
        print "Running as __main__ with args: %s" % sys.argv
  • Сохранить как convertXCF.py (это Python, обратите внимание на отступ)
  • Беги как:
gimp -idf --batch-interpreter python-fu-eval -b "import sys;sys.path=['.']+sys.path;import convertXCF;convertXCF.run('/path/to/the/directory')" -b "pdb.gimp_quit(1)"
  • Синтаксис Windows .BAT для Bash (Linux, OSX) меняет местами простые и двойные кавычки.
  • Как написано, сценарий должен находиться в текущем каталоге, это можно изменить.

Еще несколько объяснений здесь .


2

xenoid
16 Июн 2019 в 12:12

Вот автономный сценарий bash, который должен преобразовать все файлы xcf в вашем текущем каталоге в копии формата png. Он должен работать на любом компьютере Linux с установленным GIMP. Не требует установки в каталоги скриптов:

#!/bin/bash
# xcfs2png.sh
# Invoke The GIMP with Script-Fu convert-xcf-png
# No error checking.
{
cat <<EOF
(define (convert-xcf-png filename outpath)
    (let* (
            (image (car (gimp-xcf-load RUN-NONINTERACTIVE filename filename )))
            (drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
            )
        (begin (display "Exporting ")(display filename)(display " -> ")(display outpath)(newline))
        (file-png-save2 RUN-NONINTERACTIVE image drawable outpath outpath 0 9 0 0 0 0 0 0 0)
        (gimp-image-delete image)
    )
)

(gimp-message-set-handler 1) ; Messages to standard output
EOF

for i in *.xcf; do
  echo "(convert-xcf-png "$i" "${i%%.xcf}.png")"
done

echo "(gimp-quit 0)"

} | gimp -i -b -

Проверена работа с Gimp v2.10.18 на Kubuntu 20.04. Спасибо patdavid на pixls.us за оригинальный сценарий.


6

kshepherd
29 Май 2020 в 06:52

Содержание

  • 1 Чем открыть файл в формате XCF
  • 2 Содержание
  • 3 Общее [ править | править код ]
  • 4 Проблемы [ править | править код ]
  • 5 Для чего нужен файловый формат .XCF?

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

Чем открыть файл в формате XCF

Файл изображения, создаваемый GNU Image Manipulation Program (GIMP) — бесплатно распространяемой программой редактирования изображений. Хранит уровни, каналы, маршруты, направляющие и текущий выбор при сохранении.

XCF расшифровывается как «eXperimental Computing Facility» — группа студентов, заинтересованных в развитии компьютерных технологий.

Чем открыть файл в формате XCF (GIMP Image File)

XCF (англ. eXperimental Computing Facility ) — растровый формат хранения графической информации, использующий сжатие без потерь, созданный специально для программы Gimp и поддерживающий все её возможности (аналогично формату PSD для Adobe Photoshop) [1] . Получил название в честь лаборатории в Калифорнийском университете в Беркли, где была написана первая версия Gimp [2] .

Содержание

Общее [ править | править код ]

Формат поддерживает сохранение каждого слоя и текущее выделение, каналы, прозрачность, текстовые слои, группы слоёв. Изображения, сохранённые в XCF, сжимаются простым алгоритмом RLE, но GIMP также поддерживает сжатые файлы, используя либо gzip, либо bzip2. Сжатые файлы могут быть открыты как обычные файлы изображений.

Совместными усилиями разработчиков GIMP, MyPaint и Krita ведётся работа над форматом OpenRaster, спроектированным по образцу формата OpenDocument, для обмена многослойными растровыми данными между этими и другими приложениями.

Проблемы [ править | править код ]

Формат XCF имеет неполную обратную совместимость, например GIMP 2.0 может сохранять текст в текстовых слоях, в то время как GIMP 1.2 не может. Текстовые слои, сохранённые в GIMP 2.0, будут открыты как обычные слои растровых изображений в GIMP 1.2. Использование XCF как формата обмена данными не рекомендуется разработчиками GIMP, так как формат отражает внутренние структуры данных Gimp, а в будущих версиях возможно появление изменений формата.

У вас есть проблема с открытием .XCF-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы XCF. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат .XCF?

Файловое расширение .xcf является сокращением от «Experimental Computing Facility», XCF (Экспериментальное вычислительное средство) и обозначением формата и типа файлов «Изображение GIMP» (XCF). GIMP (GNU Image Manipulation Program – Программа для работы с изображениями GNU) представляет собой мощный, расширяемый и универсальный свободный/открытый кросс-платформенный редактор растровой графики, часто сравниваемый с коммерческим Adobe Photoshop.

Файл .xcf — это графический проект GIMP. XCF служит для GIMP родным форматом, и все изображения, которые открываются и редактируются в этом редакторе, сохраняются по умолчанию в виде файлов .xcf. XCF обеспечивает сохранение множественных слоев, прозрачности, выделений и масок, и др. В случае использования в проекте множества слоев файлы изображений XCF имеют тенденцию становиться довольно большими по размеру. Для уменьшения размера файлов проекты XCF можно сохранять с использованием сжатия данных Gzip (XCFGZ) или bzip2 (XCFBZ2).

В целях публикации и обмена изображениями использовать файлы .xcf в родном формате GIMP следует с осторожностью. Чтобы сохранить графический проект в другом формате для публикации (PNG, JPEG), изображение необходимо экспортировать вместо того, чтобы «Сохранить как. «. Кроме GIMP, XCF в разной степени поддерживают с десяток других графических приложений, от редакторов до просмотрщиков.

Файл с XCF расширением файла является файл изображения GIMP. Аббревиатура расшифровывается как eXperimental Computing Facility .

Как и файлы PSD, используемые в Adobe Photoshop, GIMP использует файлы XCF для хранения слоев, настроек прозрачности, путей и другой информации, связанной с одной или несколькими фотографиями, которые являются частью одного и того же проекта.

Когда файл XCF открывается в совместимом редакторе изображений, все эти настройки снова становятся доступными, так что вы можете редактировать слои, изображения и т. Д.

Как открыть файл XCF

Ни одна из этих программ не открывает ваш файл? Возможно, вы путаете файл CVX , XCU (конфигурация OpenOffice.org), CXF , CFXR (Cocoa Sfxr) или XFDF с файлом XCF. Несмотря на то, что некоторые из этих файлов имеют несколько одинаковых букв в расширении файла, ни один из них не открывается с помощью GIMP, как файлы XCF.

Если вы обнаружите, что приложение на вашем компьютере действительно пытается открыть файл XCF, но это неправильное приложение, или если вы предпочитаете, чтобы другая установленная программа открывала файлы XCF, см. Руководство Как изменить программу по умолчанию для конкретного расширения файла, чтобы узнать,  как это сделать. это изменение в Windows.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка xc0000005 windows 7 как исправить при запуске приложения
  • Ошибка u4 на принтере xerox 5020