img2html

Door Joris van Rooij, 23 jaar geleden, 3.599x bekeken

Dit is een script om een plaatje om te zetten naar een html-table. Ik ben zelf veel bezig geweest met pixart en ik miste zo' n app.

Dus ik heb er een geschreven (in PHP natuurlijk :) )

Hij maakt gebruik van de PHP Command Line Interface (CLI) en is dus uitvoerbaar vanuit een "dosbox" of terminal. JE MOET DUS WEL CLI HEBBEN! Enkele redenen zijn omdat dit script gewoonweg te zwaar is voor webbased usage, en omdat de duration en output van CLI tenminste bruikbaar zijn in dit geval.

O ja: De output is erg groot, ga hier dus niet highres images mee converten. Dit is enkel voor kleine logotjes. Een 14k jpegje wordt al snel 3-4 MB!

Ga nu niet vragen wat het nut is, mensen die met pixels stoeien snappen het wel :)

Voorbeeld:
de .txt is de shell-output
de .html is het resultaat
de .jpg is het originele bestandje
de .phps is de source code

Updates:
Hij detecteert nu de meest gebruikte kleur en gebruikt dat als table bgcolor.
Hij detecteert lijnen van de zelfde kleur en maakt daar cells met een colspan van.
Hij heeft geen argumenten meer maar een interface.
Hij gebruikt one-line echoing in de console.
Wat code cleanup.

Voorbeeld: http://jorrizza.net/scripts/img2html/

Gesponsorde koppelingen

PHP script bestanden

  1. img2html

 

Er zijn 26 reacties op 'Img2html'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Erg mooi _O_ alleen je voorbeeld is geen voorbeeld maar gewoon het script ;)
Joris van Rooij
Joris van Rooij
23 jaar geleden
 
0 +1 -0 -1
Dat is wel een voorbeeld. Ik kan moeilijk iedereen shell access gaan geven he? :)
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
Nee maar een voor en na iets zou ook mooi zijn :)
voor:
plaatje
na:
tabel

zoiets :)
Joris van Rooij
Joris van Rooij
23 jaar geleden
 
0 +1 -0 -1
Comin' right up... Do you want ketchup with that? ^^
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
nee, curry xD
Joris van Rooij
Joris van Rooij
23 jaar geleden
 
0 +1 -0 -1
Met curry dan:

Curry
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
erg mooi, en zo is het gelijk duidelijk wat eruit komt, broncode van .html etc :)
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
wat is dat voor een onzin??? Een plaatje tonen als html (56kb) in plaats van jpg (1kb) ???
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
kijk boven aan olaf lederer

O ja: De output is erg groot, ga hier dus niet highres images mee converten. Dit is enkel voor kleine logotjes. Een 14k jpegje wordt al snel 3-4 MB!

Ga nu niet vragen wat het nut is, mensen die met pixels stoeien snappen het wel :)

Edit:

Ik heb het voorbeeld aangepast.
de .txt is de shell-output...

;)
Ro-G :o)
Ro-G :o)
23 jaar geleden
 
0 +1 -0 -1
Hej, dit is wel cool :o)


23 jaar geleden
 
0 +1 -0 -1
Dit is het zelfde als met de GIMP. Die kan je denk ik dan nog beter gebruiken, kan je meer formaten enzo openen.
Maar veder mooi script
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
NICE !!!!
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
ik hbe een 1024 x 768 omgezet en die was 38 Mb en laade 5 minuten :p
DaeDaluz
DaeDaluz
23 jaar geleden
 
0 +1 -0 -1
lol :'D als je die online zet is het lekker voor je dataverkeer ;)
Johan
Johan
23 jaar geleden
 
0 +1 -0 -1
hehehe handig script, nu ik ga kijken wat het eigelijk doet... :)


23 jaar geleden
 
0 +1 -0 -1
Zeer goed en bruikbaar programma voor diverse toepassingen. Al eens nagedacht over doorontwikkeling en commerciele toepassingen?

Ik kreeg het niet met batch werkend, heb echter wel een cmd in php in windows die de batch aanroept.

Henri
Joris van Rooij
Joris van Rooij
23 jaar geleden
 
0 +1 -0 -1
@Henri
Bij het posten van het script (en volgens mij ook ergens op de site) staat vermeld dat dit script onder de GNU GPL license uit gegeven is. Ik ben hier een ontzettende voorstander van. Commerciele toepassingen klinkt als een belediging in mijn oren. Alle scripts zijn voor de community, dus hier mag je best geld uit slaan. Ik ga het iig niet doen.
Quote:
Free as in Freedom, not Free as in Beer
Stefan
stefan
23 jaar geleden
 
0 +1 -0 -1
Gaaf script gast
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
code voor img2html.cmd (win xp batch file)

@echo off
echo IMG2HTML
echo ----------
echo [type]: jpg, jpeg, gif, png, bmp, wbmp
set /p type=%1
echo [xpix]: width of the pixels (default: 1)
set /p xpix=%2
echo [ypix]: height of the pixels (default: 1)
set /p ypix=%3
echo [file]: correct image filename
set /p file=%4
echo [out] : html output file
set /p out=%5
echo ----------
c:\php\cli\php.exe -q img2html.php %type% %xpix% %ypix% %file% %out%
pause


23 jaar geleden
 
0 +1 -0 -1
Is niet mijn bedoeling om hier geld uit te slaan. Wat ik wel bedoelde is dat
dit zeker nuttig is voor diverse verdere doorontwikkelingen die zeker concurerend genoeg kunnen zijnmet diverse commerciele toepassingen.

Aangaande je GNU GPL vind ik ook perfect mede door door dat principe is het mogelijk in korte tijd veel goede software te ontwikkelen en PHP te zien als de programmeeromgeving waarin niets onmogelijk is.

You name it, PHP makes it possible.

CLI is voor mij nog redelijk onbekend, als je daarover nog tips hebt of artikelen hebt, moet ik me daar ook eens in gaan verdiepen.

T.z.t. zal ik ook wat nuttige scritps gaan uploaden. Pas ontdekt. Een goed afgewerkte site met bruikbare scripts. Dus, ga zo door.


23 jaar geleden
 
0 +1 -0 -1
Als je een beetje in PHP kunt programmeren is het te organiseren plaatjes van whatever grootte te converteren. 1600*1200 is dan geen probleem meer.

Henri


22 jaar geleden
 
0 +1 -0 -1
Ik zou het script optimaliseren, voor elke pixel op 1 regel moet je kijken of de pixel rechts ervan misschien toevallig dezelfde kleur heeft, en misschien de pixel daar rechts van ook wel, totdat je een pixel tegenkomt die een andere kleur heeft. Dan schrijf je het aantal gelijke pixels, bijv. 10, weg met een <td colspan=10 bgcolor=kleur></td> in plaats van 10 losse TD's

Misschien zou je ook kunnen zoeken wat nou de meest voorkomende kleur in het plaatje is, en die als achtergrondkleur kiezen van de gehele tabel, zodat je <td>'s met die kleur niet hoeft in te kleuren.

Een paar suggesties, misschien helpt het je verder.
Joris van Rooij
Joris van Rooij
22 jaar geleden
 
0 +1 -0 -1
Daar heb je wat hele interessante punten. Ik ga vanavond even kijken tot hoeverre dat kan. Het colspan idee is helemaal geen slecht idee, maar voor de table bgcolor moet ik de pixel loop 2 keer doorlopen: 1 keer voor de bgcolor en de 2e keer om de pixels te tekenen. Dan wordt de rendertijd wel wat lang, maar de filesize wordt kleiner op die manier idd.
Joris van Rooij
Joris van Rooij
22 jaar geleden
 
0 +1 -0 -1
Ik heb de updates door gevoerd. Ik ben nu bezig met een PHP::GTK interface. Ben ik toch de eerste :)


22 jaar geleden
 
0 +1 -0 -1
Bij mij werkt het niet hoor... Hij geeft honderden keren weer: "Type [jpg/gif/png/bmp]:Type [jpg/gif/png/bmp]" en ga zo maar door... -_- Wat kan ik eraan doen?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
GreatSlovakia
GreatSlovakia
22 jaar geleden
 
0 +1 -0 -1
Gaat steeds mis bij:
imagecreatefrom....()
En ik heb GD library al lang geleden geinstaleerd.
Hij klapt gewoon af.(Ik weet ook zelf niet meer informatie er uit te halen ): )

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. img2html

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.