Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Vraag: text bestand batchgewijs omzetten naar afbeelding.

Pagina: 1
Acties:

  • njitter
  • Registratie: Oktober 2000
  • Niet online
Heb zelf al wat lopen Googlen maar nog geen oplossing gevonden. Voor een bepaalde applicatie moet ik ca 1300 tekstbestanden (1300 losse .txt bestanden) omzetten naar een afbeelding (liefst png). Nu kan ik elk tekstbestand gaan openen, screenshot nemen, opslaan etc maar dat moet vast simpeler kunnen.

Iemand die een briljante ingeving heeft?

Wat ik zelf gevonden heb:

- http://html-to-image.acas...-convert-txt-to-image.htm). Commercieel pakket en dit is hopelijk een 1-malige actie.
- Irvanview kan het ook maar plakt alles op 1 regel en er is geen mogelijkheid om de fontkleur te bepalen.

  • barfieldmv
  • Registratie: Maart 2004
  • Laatst online: 10-10 12:36
Je zou hiervoor een kleine applicatie kunnen bouwen, maar dat moet je wel kunnen programmeren.

Hoeveel tekst zit er in elk bestand (meer dan 100 woorden?) plaats anders even een voorbeeld dan kunnen we meer zeggen.

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Waarom niet gewoon imagemagick?

  • jeroenikke
  • Registratie: Augustus 2003
  • Laatst online: 21:17
Indien je een heel klein beetje php kan, is dit misschien interessant: http://php.net/manual/en/image.examples-png.php

  • njitter
  • Registratie: Oktober 2000
  • Niet online
barfieldmv schreef op dinsdag 19 januari 2016 @ 20:26:

Hoeveel tekst zit er in elk bestand (meer dan 100 woorden?) plaats anders even een voorbeeld dan kunnen we meer zeggen.
De tekst komt uit een database (oracle) waar het een Long field is. Men zet daar nu een layout in voor een voorschrift. Deze text moet over gezet worden naar een ander systeem. Daar zal het als een grafisch attachment worden toegevoegd. Zie http://pastebin.com/fVEEsCMe voor een voorbeeld.

Tekst zal ca 1 A4 maximaal groot zijn.

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Heb je al naar imagemagick gekeken? If so waarom kom je er daarmee niet uit?

  • njitter
  • Registratie: Oktober 2000
  • Niet online
Heb nog niet naar Imagemagick gekeken. Heb hier ook geen ervaring mee.

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 19-11 15:51
ImageMagick werkt hiervoor erg makkelijk.
code:
1
convert image.txt image.png

Zet de text file om naar een jpg.

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

njitter schreef op donderdag 21 januari 2016 @ 11:29:
Heb nog niet naar Imagemagick gekeken. Heb hier ook geen ervaring mee.
Ik zou daar naar kijken, je kan er vrijwel alles mee incl font en kleur(en) instellen. Verder is het ook makkelijk om daar een scriptje voor te maken die het voor elk bestand doet.

  • njitter
  • Registratie: Oktober 2000
  • Niet online
OK. Net even getest en het omzetten is inderdaad simpel. Kan dit waarschijnlijk gewoon met simpele MS-DOS batch in een FOR lus aanroepen.

Loop alleen tegen twee 'problemen' aan.
Zie http://ultraimg.com/images/twk.png (omgezet van de tekst van http://pastebin.com/fVEEsCMe)

- Font dient monospaced te zijn. Heb de optie -font Courier-New geprobeerd maar die pakt hij niet.
- Er wordt extra witruimte aangemaakt onder de tekst. Ik wil deze niet.

  • MrOizo2005
  • Registratie: September 2003
  • Laatst online: 18-11 15:33
njitter schreef op donderdag 21 januari 2016 @ 12:09:
- Font dient monospaced te zijn. Heb de optie -font Courier-New geprobeerd maar die pakt hij niet.
- Er wordt extra witruimte aangemaakt onder de tekst. Ik wil deze niet.
Zet de TTF/OTF in een mapje en verwijs imagemagick daarheen.
vb: convert -font /dirto/FontName.otf

Mocht dit niet lukken kan je misschien ook kijken naar:
http://wkhtmltopdf.org/ , deze hebben een package om hem ook om te zetten naar image.

Dus dan doe je de conversie van HTML > IMAGE.
Dan kan je in de browser kijken of je txt layout correct is :)

[ Voor 25% gewijzigd door MrOizo2005 op 21-01-2016 12:18 ]

Also known as Oizopower | When Life Gives You Questions, Google has Answers


  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

njitter schreef op donderdag 21 januari 2016 @ 12:09:
OK. Net even getest en het omzetten is inderdaad simpel. Kan dit waarschijnlijk gewoon met simpele MS-DOS batch in een FOR lus aanroepen.

Loop alleen tegen twee 'problemen' aan.
Zie http://ultraimg.com/images/twk.png (omgezet van de tekst van http://pastebin.com/fVEEsCMe)

- Font dient monospaced te zijn. Heb de optie -font Courier-New geprobeerd maar die pakt hij niet.
- Er wordt extra witruimte aangemaakt onder de tekst. Ik wil deze niet.
de whitespace kan je eventueel weghalen met -trim en daarna kan je eventueel aan alle kanten weer wat extra border toevoegen met -border (en -bordercolor).

code:
1
convert -size 500x -pointsize 12 -trim +repage -border 10x10 -bordercolor white -font /full-path-to/Courier-New test.txt test.png


Wellicht kan het ook met een mooier commando maar aangezien het eenmalig is...

  • njitter
  • Registratie: Oktober 2000
  • Niet online
Heb een Monospaced font gedownload (http://fontsgeek.com/fonts/Arial-Monospaced-Regular/download).
Volgende commando werkt:

code:
1
2
C:\Program Files\ImageMagick-6.9.3-Q16>convert -size 1000x1000 -pointsize 12 c:\
img\img.txt -font mono.ttf -trim +repage -border 10x10 c:\img\img.png


Maar afbeelding is qua opmaak niet monospaced: http://ultraimg.com/images/alv.png

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Dan moet je de size weghalen

  • njitter
  • Registratie: Oktober 2000
  • Niet online
Dat maakt niet uit (had ik al geprobeerd)

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

bij mij wel :)
code:
1
convert -pointsize 12 -trim -border 10x10 -bordercolor white -font ./Arial\ Monospaced\ Regular.ttf test.txt test.png

Afbeeldingslocatie: http://i64.tinypic.com/2v13tbl.png

  • MicGlou
  • Registratie: Augustus 2008
  • Laatst online: 00:21
Je bent al bezig met een oplossing, maar toch eventjes hoe ik het aanpak :)

Ik gebruik daarvoor twee stukjes software: printconductor & pdfcreator

pdfcreator kan naar afbeeldingen printen, dat is simpelweg eventjes configureren

vervolgens printconducter als batchprinterhandler gebruiken en dan pdfcreator als printer instellen

  • njitter
  • Registratie: Oktober 2000
  • Niet online
@Emmich: bij mij nu ook :) Geen idee wat er net mis ging..

@MicGlou: klinkt ook als een simpele oplossing.

Tnx all voor het meedenken. Mag ik nu alleen nog even mijn DOS batch kennis weer oppoetsen.
Maar zoiets zal wel werken

code:
1
2
3
4
5
6
::Turn of displaying the code on the screen
@echo off

:: Read all the jpg images from the directory, resize them, add some text and save as a png in a different directory
for %%f in (%1\*.jpg) do ( convert %%f -resize 200x200 -pointsize 18 -fill black ^
-gravity northwest -annotate +0+0 "Some text" "%2\%%~nf.png" )


Edit:

Yup, works!

code:
1
for %%f in (c:\somedir\*.txt) do ("C:\Program Files\ImageMagick-6.9.3-Q16\convert.exe" -pointsize 12 -trim -border 10x10 -bordercolor white -font mono.ttf %%f c:\somedir\%%~nf.png)

[ Voor 16% gewijzigd door njitter op 21-01-2016 15:42 ]


  • njitter
  • Registratie: Oktober 2000
  • Niet online
Nog 1 vraag. Ik merk dat bovenstaand commando de boel opsplitst in 2 bestanden, afhankelijk van het aantal regels. Lijkt na 49 regels te zijn.

Ik kan geen instelling vinden die dit veroorzaakt.

Voorbeeld-tekst: http://pastebin.com/weANxTqQ
Uitvoer: http://ultraimg.com/images/rows-0.png / http://ultraimg.com/images/rows-1.png

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

Je moet kijken naar -page. Daarmee kan je het formaat van je pagina instellen. Dus bijvoorbeeld:
code:
1
-page 2380x3368

  • njitter
  • Registratie: Oktober 2000
  • Niet online
Verklaard niet helemaal het formaat wat nu aangemaakt is. Van diezelfde pagina:

code:
1
The default page dimensions for a TEXT image is 612x792.


Mijn eerste plaatje is 700 hoog.

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

njitter schreef op donderdag 28 januari 2016 @ 20:38:
Verklaard niet helemaal het formaat wat nu aangemaakt is. Van diezelfde pagina:

code:
1
The default page dimensions for a TEXT image is 612x792.


Mijn eerste plaatje is 700 hoog.
Je trimmed de boel en voegt er nog een rand aan toe, natuurlijk is het dan niet meer het standaard formaat....

  • njitter
  • Registratie: Oktober 2000
  • Niet online
<feels stupid>
Pagina: 1