PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tiff-dateien in php erstellen



JAF
14-07-2006, 21:04
hi,

ich moechte gerne tiff-dateien mit php erstellen (ganz primitive), in der regel nur mit einem oder mehreren schwarzen streifen.

weiss jemand womit ich das am besten und einfachsten mach?
funktioniert das alte "imagick" fuer diesen fall?

oder hat jemand einen besseren vorschlag?

mfg JAF

Romanday
15-07-2006, 07:26
weiss jemand womit ich das am besten und einfachsten mach?
funktioniert das alte "imagick" fuer diesen fall?

oder hat jemand einen besseren vorschlag?

mfg JAF

Das müßte eigentlich gehen. Auf der Console klappt es zumindestest.
Die Formate erfährst Du auf der Homepage von imagick.

JAF
15-07-2006, 11:30
weiss jemand wo meine eine doku zu diesen php-funktionen findet?

mfg jaf

Romanday
15-07-2006, 18:12
weiss jemand wo meine eine doku zu diesen php-funktionen findet?

mfg jaf


http://www.php.net/de/image

(Du mußt aber aus eigener Kraft auf dem Stuhl sitzen. :p)

JAF
18-07-2006, 11:19
http://www.php.net/de/image

(Du mußt aber aus eigener Kraft auf dem Stuhl sitzen. :p)

hi das sitzen bleiben ist kein problem, da ich das schon kannte,
und das leider nicht gilt fuer 'imagick' sondern fuer gd.

ich meinte infos zu den imagick-funktionen!

mfg jaf

Romanday
18-07-2006, 11:32
hi das sitzen bleiben ist kein problem, da ich das schon kannte,
und das leider nicht gilt fuer 'imagick' sondern fuer gd.

ich meinte infos zu den imagick-funktionen!

mfg jaf

Such mal innerhalb der Seite nach tiff oder tfl at netcabo dot pt.
Das hast Du schon ein tiff Beispiel was mit der CopyPaste verwerten kannst.

10 Sek googlen .............
http://www.bitweaver.org/doc/magickwand/index.html

JAF
25-11-2006, 12:54
hi,

falls es noch jemanden interessiert:

da die anwendung so einfach ist,
jedoch unter umstaenden sehr grosse pixelanzahl benoetigt,
gelegentlich ueber 10000x10000 pixel habe ich nun einfach
die tiff-doku. bei adobe gelesen und erstelle die datei
direkt, ohne libarys, spezielle funktionen usw.

danke auf jeden fall fuer die hilfestellungen

mfg jaf

Romanday
25-11-2006, 17:31
hi,

falls es noch jemanden interessiert:

da die anwendung so einfach ist,
jedoch unter umstaenden sehr grosse pixelanzahl benoetigt,
gelegentlich ueber 10000x10000 pixel habe ich nun einfach
die tiff-doku. bei adobe gelesen und erstelle die datei
direkt, ohne libarys, spezielle funktionen usw.

danke auf jeden fall fuer die hilfestellungen

mfg jaf

Das ist sehr interessant.
Konntest Du eine kurze Beschreibung (Sample?) posten, wie man das macht?

JAF
25-11-2006, 17:33
ja, am montag wenn ich in der firma bin (da hab ich die quellcodes)

ich hoffe ich vergessen nicht drauf.

mfg jaf

JAF
25-11-2006, 17:41
hallo,

hab gerade daran gedacht, dass ich das nicht nur in PHP, sonder auch in C dann gebraucht habe, den C-code habe hier hier:



private void glassjet_tiff_header (unsigned long xpoints, unsigned long ypoints, FILE *prn_stream) {
unsigned long stripbytecounts = ypoints*xpoints/8;

//tiff header: little-endian, tiff, start-byte von ifd
fprintf(prn_stream,"%c%c%c%c%c%c%c%c",73,73,42,0,8,0,0,0);
//count of ifd-enteries:
fprintf(prn_stream,"%c%c",14,0);
//newsubfiletype:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",254,0,4,0,1,0,0,0,0,0,0,0);
//ImageWidth:
fprintf(prn_stream, "%c%c%c%c%c%c%c%c",0,1,4,0,1,0,0,0);
fwrite(&xpoints, 1,4,prn_stream);
//ImageLength:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c",1,1,4,0,1,0,0,0);
fwrite(&ypoints, 1,4,prn_stream);
//BitsPerSample:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",2,1,3,0,1,0,0,0,1,0,0,0);
//Compression:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",3,1,3,0,1,0,0,0,1,0,0,0);
//PhotometricInterpretation:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",6,1,3,0,1,0,0,0,0,0,0,0);
//StripOffsets:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",17,1,4,0,1,0,0,0,198,0,0,0);
//StripByteCounts:
fprintf(prn_stream, "%c%c%c%c%c%c%c%c",23,1,4,0,1,0,0,0);
fwrite(&stripbytecounts,1,4,prn_stream);
//SamplesPerPixel:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",21,1,3,0,1,0,0,0,1,0,0,0);
//RowsPerStrip: same like ImageLength
fprintf(prn_stream, "%c%c%c%c%c%c%c%c",22,1,4,0,1,0,0,0);
fwrite(&ypoints, 1,4,prn_stream);
//XResolution:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",26,1,5,0,1,0,0,0,182,0,0,0);
//YResoultion:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",27,1,5,0,1,0,0,0,190,0,0,0);
//PlanarConfiguration:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",28,1,3,0,1,0,0,0,1,0,0,0);
//ResolutionUnit:
fprintf(prn_stream,"%c%c%c%c%c%c%c%c%c%c%c%c",40,1,3,0,1,0,0,0,2,0,0,0);
//next page (next IFD): 0 for no futher page
fprintf(prn_stream,"%c%c%c%c",0,0,0,0);
//byte offset 182: X-Resolution
fprintf(prn_stream,"%c%c%c%c%c%c%c%c",26,94,55,0,16,39,0,0);
//byte offset 190: Y-Resolution
fprintf(prn_stream,"%c%c%c%c%c%c%c%c",136,124,55,0,16,39,0,0);
}


die tiff-doku gibts unter:
http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf

ich brauche diese tiffs fuer eine speziele anwendung (maschine), diese arbeite nur in umkomprimierten tiff-files, die genau sie aussehen muessen.

ich rufen also diese funktion auf und anschliessend uebergebe ich die byte(bzw. bit)-folgen fuer die grafik. 1=schwarz, 0=weiss (oder umgekehrt).

mfg JAF