2009-07-07 29 views
15

Necesito extraer el texto de las capas en un archivo PSD de Photoshop en Linux. ¿Alguien sabe cómo hacer eso? Gimp rasteriza el texto y no puede copiarlo ni pegarlo. Además, tenga en cuenta que no soy el propietario del programa Photoshop.¿Cómo extraer texto de un archivo PSD?

+0

similares a esta pregunta: http://stackoverflow.com/questions/850899/editing-photoshop-psd-text-layers-programmatically –

+0

similares? Tengo el mismo problema. – jrosell

Respuesta

23

¿Has probado a usar vim?

VIM viene con una bandera que le permite editar un archivo binario.

he intentado editar un archivo PSD con:

vim -b file.psd 

Este es un ejemplo de lo que me dieron al editar el archivo:

      <dict> 
            <key>com.apple.print.PageFormat.PMAdjustedPageRect</key> 
            <array> 
              <real>0.0</real> 
              <real>0.0</real> 
              <real>576</real> 
              <real>734</real> 
            </array> 
            <key>com.apple.print.ticket.stateFlag</key> 
            <integer>0</integer> 
          </dict> 
+0

Recibo un mensaje de texto al hacer eso, pero no todo el texto aparece de esa manera – rado

+1

Funcionó de forma brillante para mí; gracias alfredodeza! – Screenack

+1

OK, ahora que estoy en mi archivo 10 PSD, debe regexar dos caracteres para que esto funcione (al menos con el formato CS3 PSD): "^ 0" a "" (vacío) y^M a "\ r "hace que sea más fácil ver el texto. – Screenack

2

Visita el sitio de internet http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/. Hay dos herramientas para exportar e importar texto desde archivos psd. ¡Va muy bien!

+0

Miré, pero no lo vi. ¿Podrías proporcionar un enlace más específico? – rado

+1

En caso de que alguien se tropiece con esta página, está aquí: http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/ – kikito

+0

Los guiones de este sitio parecen requerir photoshop, que está descartado por la pregunta del usuario. –

11

El archivo temp.txt contendrá todas las cadenas de texto sin formato del archivo, incluyendo algunos ajustes adicionales PSD. Tendrá que buscar manualmente este archivo para el texto que necesita.

+2

esto es brillante – bjesus

+1

Esta herramienta es excelente. Pero tuve que lidiar con un PSD muy grande, que dio como resultado una 'temperatura de gato 'sin fin.txt', así que usé la bandera '-d' para reducir la cantidad de texto leído desde el PSD, y' -e S' para decirle a la herramienta 'cadenas 'que el texto que quería era UTF-8 (sin esto me cabrearon los caracteres latinos) El comando completo sería: 'strings -d -e S FILENAME> temp.txt' – aesede

9

Acabo de publicar esta característica en el paquete de NPM psd-cli. Hace que sea fácil de extraer el contenido del texto sin el dolor de cabeza de la ejecución manual a través del archivo ...

comando de una línea de instalación (necesita NodeJS/NPM installed)

npm install -g psd-cli

A continuación, puede usarlo escribiendo en su terminal

psd myfile.psd -t

Esto creará myfile.txt, que contiene todos texto extraído de cada capa de PSD con la estructura de capa adjunta.

¡Disfrútalo!

npmjs.org package description

+0

Lo siento, esto no funcionó en mi caso, tal vez el archivo era demasiado grande con nombres de capa larga (un desastre). Para su información, obtuve esto: 'Processing myfile.psd ... [TypeError: no se puede leer la propiedad 'replace' of null]' – aesede

+0

Me gustaría depurar esto si me proporciona un archivo de ejemplo y si es posible, enviar un problema Github – kartsims

Cuestiones relacionadas