Page 1 of 1

Richtige Dateierweiterung herausfinden.  Topic is solved

Posted: 16 Apr 2019, 10:41
by KHA
Hallo,

Auf einer Seite lade ich mir die Avatare herunter, die laut Quellcode alle .jpg Dateien sind. Anschließend, will ich die Bilder mit Gui, Add, Picture, xm w110 , ico\pic.jpg anzeigen. Es funktioniert nur Teilweise, Bei denen, die es nicht funktionieren, handelt es sich in Wirklichkeit um .png oder .gif Datein, wenn ich das Bild mit IrfanView öffne, kommt auch die Meldung Falsche Dateierweiterung.
Dem Browser ist es egal, das Bild wird immer angezeigt, aber dem Gui nicht, es braucht offensichtlich die richtige Dateierweiterung.
Wie kann ich die richtige Dateierweiterung herausfinden, damit ich die Dateien richtig umbenennen kann?

Über irgendwelche Tipps würde ich mich sehr freuen, vielen Dank schon mal im voraus!

Re: Richtige Dateierweiterung herausfinden.

Posted: 16 Apr 2019, 18:23
by KHA
mit FileRead geht es.

Re: Richtige Dateierweiterung herausfinden.

Posted: 17 Apr 2019, 03:04
by just me
Moin,

für mich und andere Flachdenker: Was geht wie mit FileRead?

Re: Richtige Dateierweiterung herausfinden.

Posted: 17 Apr 2019, 05:59
by KHA
Hallo,
Naja, wenn ich mit:

Code: Select all

FileRead, pic, pic.jpg
msgbox, % pic
ein in Wirklichkeit .png Datei einlese, bekomme ich folgendes angezeigt.

Code: Select all

‰PNG



Das ist die richtige Dateierweiterung

Re: Richtige Dateierweiterung herausfinden.

Posted: 17 Apr 2019, 07:19
by just me
Das ist das, was Du siehst. Etwas genauer:

Code: Select all

; Dateiheader
; PNG - 8 Stellen
; ‰   P   N   G   `r  `n  EOF `n
; 89  50  4E  47  0D  0A  1A  0A

; GIF - 6 Stellen
; G   I   F   8   7   a
; 47  49  46  38  37  61
; G   I   F   8   9   a
; 47  49  46  38  39  61

; JPG - 11 Stellen
; SOI     APP0            J   F   I   F
; FF  D8  FF  E0  xx  xx  4A  46  49  46  00

Re: Richtige Dateierweiterung herausfinden.

Posted: 17 Apr 2019, 07:45
by garry
danke just me ,
Du meinst mit Kontrolle der Anzahl Stellen der ersten Zeile und dessen Inhalt könnte man umbenennen

ein Versuch bmp>png

Code: Select all

 f1=%A_scriptdir%\test.bmp
SplitPath,f1, name, dir, ext, name_no_ext, drive
fileread,aa,%f1%
loop,parse,aa,`n,`r
{
  x= %a_loopfield%
  if x=
     continue
break
}
stringtrimleft,x,x,1
if (x="PNG")
{
if (ext<>x)
 {
 new=%dir%\%name_no_ext%.%x%
 Filemove,%f1%,%new%
 }
run,%new%
}
return

Re: Richtige Dateierweiterung herausfinden.

Posted: 18 Apr 2019, 02:44
by just me
Moin garry,

wenn es darum geht, PNG-Dateien zu identifizieren, sollte das in der Regel klappen. Allerdings gehören auch noch die folgenden Bytes 0x1A0A zum offiziellen PNG-Header.

Grüße,
just me

Re: Richtige Dateierweiterung herausfinden.

Posted: 21 Apr 2019, 08:31
by Rohwedder
Hallo,
für allgemeine Dateien könnte man die TrID-Antwort auswerten.
http://mark0.net/soft-trid-e.html