Bildergrößen von Webseiten ermitteln

  • Hey Leute,

    gibt es in der Bibliothek FF.au3 auch eine funktion mit der man bestimmte Bildgrößen ermitteln kann?

  • Ganz billige Lösung:

    [autoit]

    #include <FF.au3>
    _FFStart("www.autoit.de")
    If Not _FFIsConnected() Then Exit -1337
    $aImageSize = _FFImagesGetSize("http://autoit.de/icon/threadEditOptionsL.png")
    MsgBox(0, "", "Bild ist " & $aImageSize[0] & " x " & $aImageSize[1] & " Pixel")
    _FFQuit()

    [/autoit][autoit][/autoit][autoit]

    Func _FFImagesGetSize($sURL)
    Local $iOldTab, $aSize
    $iOldTab = _FFTabGetSelected()
    _FFTabAdd($sURL)
    $aSize = StringRegExp(WinGetTitle(_FFWindowGetHandle()), "(\d+)x(\d+) Pixel", 3)
    _FFTabClose(-1)
    _FFTabSetSelected($iOldTab)
    Return $aSize
    EndFunc ;==>_FFImagesGetSize

    [/autoit]
  • wow.... danke für die cool Antwort ;)
    ist es auch möglich die Position des Bildes auf der Seite zu ermitteln? Also wo genau das Bild sitzt ?

  • Wofür braucht man denn sowas?!

    ich und mein freund erstellen eine Homepage und jedes mal wenn wir was fixen kommt es manchmal vor das sich ein Bild verschiebt auf der Seite. Deswegen wollte ich das für Testzwecke wissen.

  • Wär's da nicht einfacher ein Browserplugin zu verwenden anstatt das mit Autoit zu prüfen?
    Das ist doch im Endeffekt total umständlich, ich denk da nur mal an relative/prozentuale Ausrichtungen/Positinierungen ...
    Da bringt einem für die Entwicklung doch die genaue Pixelposition herzlich wenig.

    - Dragonfly (Opera)
    - Firebug und WebDeveloper (Firefox)

  • Und wenn es denn doch unbedingt per AutoIt sein muß - so geht es einfacher:

    Spoiler anzeigen
    [autoit]

    $oImage = _FFXpath("//img[1]","",9) ; das erste Bild der Seite

    [/autoit] [autoit][/autoit] [autoit]

    $sWidth = _FFObj($oImage, "naturalWidth")
    $sHeight = _FFObj($oImage, "naturalHeight")

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"", "Höhe:" & $sHeight & " Breite: " & $sWidth)

    [/autoit]
  • Und wenn es denn doch unbedingt per AutoIt sein muß - so geht es einfacher:

    Spoiler anzeigen
    [autoit]

    $oImage = _FFXpath("//img[1]","",9) ; das erste Bild der Seite

    [/autoit] [autoit][/autoit] [autoit]

    $sWidth = _FFObj($oImage, "naturalWidth")
    $sHeight = _FFObj($oImage, "naturalHeight")

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"", "Höhe:" & $sHeight & " Breite: " & $sWidth)

    [/autoit]

    Und wenn es denn doch unbedingt per AutoIt sein muß - so geht es einfacher:

    Spoiler anzeigen
    [autoit]

    $oImage = _FFXpath("//img[1]","",9) ; das erste Bild der Seite

    [/autoit] [autoit][/autoit] [autoit]

    $sWidth = _FFObj($oImage, "naturalWidth")
    $sHeight = _FFObj($oImage, "naturalHeight")

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"", "Höhe:" & $sHeight & " Breite: " & $sWidth)

    [/autoit]

    und wie schauts aus wenn die Seite mehre Bilder hat und ich die restlichen Bildergrößen ermitteln will?