resource fork files ._ omzetten

Pagina: 1
Acties:

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 04-02 19:03
Op de mac krijg ik bij elk tif bestand een klein ._bestandsnaam.tif bestandje.
dit blijken resource fork bestanden te zijn.
waneer ik zo'n bestand met ifranview open zegt hij dat het een jpeg is met een verkeerde extensie, hij laat het plaatje dan ook gewoon zien. de standaard viewer in xp doet dit niet, ook mijn uiteindlijke doel (de fork bestanden gebruiken als jpg's dmv php of php icm bash)
code:
1
imagecreatefromjpeg('deresourceforkfile');

geeft aan "not a valid JPEG file ", ook wanneer ik het bestand gerenamed heb.

met ifran view kan ik de fork bestanden welk opslaan als jpg, dan werkt alles wel goed.
het bestand gaat dan van 40kb naar 3 kb en wanneer ik hem in een text editor bekijk ziet het er ook anders uit, kan de nieuwe structuur niet terug vinden in het oude bestand.

Weet iemand hier wat meer over en hoe ik dat kan omzetten?

Ik heb twee voorbeeld files online gezet
- 1.tif (dit is de orginele fork resource, ik het het ._ maar even weggelaten)
- 2.jpg (de door ifranview als jpg opgeslagen jpg)

[ Voor 13% gewijzigd door GoVegan op 11-01-2007 17:06 ]


  • jurp5
  • Registratie: Februari 2003
  • Laatst online: 30-01 20:52
jurp5@jurp5-desktop:~$ file Desktop/1.tif
Desktop/1.tif: AppleDouble encoded Macintosh file

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-01 01:49

Sprite_tm

Semi-Chinees

Evil, maar wel werkende manier: Een JPEG-bestand begint met een JFIF-header, die bijvoorbeeld hier staat: http://www.obrador.com/essentialjpeg/headerinfo.htm Als je nou je bestandje doorzoekt op 'JFIF' en dan 6 bytes daarvoor begint met lezen, heb je basically een jpgje met crap erachteraan, wat de meeste progsels prima kunnen begrijpen. Tis niet de mooiste manier, maar het werkt wel vrijwel altijd :)
Voor jouw bestandje, waar jet jpegje zelf op pos 606 begint:
code:
1
2
3
4
5
6
7
jeroen@laptop:/tmp$ dd if=1.tif of=1.jpg bs=606 skip=1
66+1 records in
66+1 records out
40138 bytes (40 kB) copied, 0.00123019 seconds, 32.6 MB/s
jeroen@laptop:/tmp$ file 1.jpg 
1.jpg: JPEG image data, JFIF standard 1.01, comment: "AppleMark"
jeroen@laptop:/tmp$

En imagemagick laat vrolijk een maglite zien :)

[ Voor 3% gewijzigd door Sprite_tm op 11-01-2007 21:43 ]

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 04-02 19:03
mucho gracias

ik ga die morgen direct mee aan het spelen.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
NOS > APL

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 04-02 19:03
mooi heb hem voor elkaar in php:

PHP:
1
2
3
4
5
6
7
<?PHP
$data = file_get_contents('bron/new/._0009000015816_900.tif');
$data = substr($data,strpos($data,'JFIF')-6);
$im = imagecreatefromstring ($data);
header("Content-type: image/jpeg");
imagejpeg($im);
?>

[ Voor 6% gewijzigd door GoVegan op 12-01-2007 10:13 ]

Pagina: 1