2009-07-07 15 views
15

Potrzebuję wyodrębnić tekst z warstw w pliku PSD programu Photoshop na Linuksie. Czy ktoś wie, jak to zrobić? Gimp rasteryzuje tekst i nie można go kopiować ani wklejać. Zwróć też uwagę, że nie jestem właścicielem programu Photoshop.Jak wyodrębnić tekst z pliku PSD?

+0

podobne do tego pytania: http://stackoverflow.com/questions/850899/editing-photoshop-psd-text-layers-programmatically –

+0

podobnego? Mam ten sam problem. – jrosell

Odpowiedz

23

Czy próbowałeś używać vim?

VIM zawiera flagę, która umożliwia edycję pliku binarnego.

Próbowałem edycji PSD z:

vim -b file.psd 

To jest przykład tego, co dostałem podczas edycji pliku:

      <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

Dostaję trochę tekstu, kiedy to robię, ale nie wszystkie teksty przychodzą w ten sposób. – rado

+1

Świetnie mi pomogło; dzięki alfredodeza! – Screenack

+1

OK, teraz, gdy jestem na swoim pliku PSD 10, musisz wyrecytować dwa znaki, aby to działało (przynajmniej z CS3 w formacie PSD): "^ 0" do "" (puste) i^M do "\ r "ułatwia czytanie tekstu. – Screenack

2

Odwiedź stronę internetową http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/. Istnieją dwa narzędzia do eksportowania i importowania tekstu z plików psd. To idzie bardzo dobrze!

+0

Szukałem, ale nie widziałem. Czy podasz bardziej szczegółowy link? – rado

+1

Jeśli ktoś natknie się na tę stronę, jest tutaj: http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/ – kikito

+0

Skrypty tej strony wydają się wymagać photoshop, który jest wykluczony przez pytanie użytkownika. –

11

Plik temp.txt będzie zawierał wszystkie ciągi tekstowe z pliku, w tym kilka dodatkowych ustawień PSD. Będziesz musiał ręcznie przeszukać ten plik dla potrzebnego tekstu.

+2

to jest genialne – bjesus

+1

To narzędzie jest doskonałe. Ale miałem do czynienia z bardzo dużym PSD, co zaowocowało niekończącym się "tempem kota".txt', więc użyłem flagi '-d', aby zawęzić ilość tekstu odczytanego z PSD, oraz' -e S', aby powiedzieć narzędzie 'string', którego żądany tekst to UTF-8 (bez tego mam pomieszane znaki łacińskie). Pełna komenda to: 'string -d -e S FILENAME> temp.txt' – aesede

9

Właśnie zwolniono tę funkcję w pakiecie NPM psd-cli. Ułatwia wyodrębnić zawartość tekstową bez głowy z ręcznie uruchomiony przez plik ...

komenda Jedna linia zainstalować (potrzebuje NodeJS/NPM installed)

npm install -g psd-cli

można następnie wykorzystać je wpisując w terminalu

psd myfile.psd -t

To stworzy myfile.txt, zawierający wszystkie tekst wyekstrahowany z każdej warstwy PSD z dołączoną strukturą warstw.

Ciesz się!

npmjs.org package description

+0

Niestety, to nie zadziałało w moim przypadku, może plik był zbyt duży z długimi nazwami warstw (bałagan). FYI Mam to: 'Processing myfile.psd ... [TypeError: Nie można odczytać właściwości 'replace' of null]' – aesede

+0

Byłbym szczęśliwy, aby to debugować, jeśli podasz mi przykładowy plik, i jeśli to możliwe wyślij problem na Github – kartsims

Powiązane problemy