Steve: Grosse Bilder mit geringer Ladezeit auslesen

Hey Leute,

hab folgendes Problem:

Ich hab eine php seite programmiert, auf der Bilder angezeigt werden. Diese Bilder werden aus einem Ordner gelesen.
In dem Ordner haben die Bilder ueber 1 MB, da sie so ne grosse aufloesung haben. Aber auf der Seite habe ich denen eine Weite von 120 px gegeben. So, dass das ganze wie im Internetexporer bei der Miniaturansicht aussieht. Soll quasie ne Bilder-Vorschau sein. Das Problem ist nur, dass der trotzdem das ganze Bild ausliesst und es ewig dauert bis die Seite geladen wird.

Eigene Vorschau Bilder kann ich nicht machen, da ich im Urlaub bin, und immer wieder aus nem internetcafe die Bilder hochlade und nicht die moeglichkeit habe die runterzurechnen.

Meine Frage is jetzt, obs ne moeglichkeit gibt, z.b. mit java script, dass der die grossen Bilder ausliesst, aber z.b. nur jeden 5. Pixel, so dass die ladezeit verringert wird??

danke,

Steve

  1. Hello,

    selbst wenn JavaScript derartige Fähigkeiten hätte, so würde das Deiner Beschreibung nach doch auf dem Client stattfinden. Und auch auf dem Client müsste dann erst die ganze Datei an JavaScript übergeben werden, um das Sicherheitskonzept nicht zu durchbrechen.

    Außerdem frag Dich mal, wie der Browser die Bilder anfordert: als Ressource. Also entscheidet nur der Server, was er ausliefern will.

    Kannst Du denn in Deinem Account vom Internet-Cafe aus etwas ändern? Hast Du da auch FTP-Zugang?

    Hat Dein Server PHP und die GD-Lib? Welche Typen werden unterstützt?
    Darfst Du den Speicher für die Scripte hochsetzen?
    Zum Laden eines JPG-Bildes von 1280*1024 Pixeln benötigt die Lib schon ca. 4MB, für eins mit 1600*1280 Pixeln schon ca. 6,5MB. Wenn Du das nun umrechnen willst, benötigst Du mindestens noch den Speicherplatz für das Zielbild, auch unkomprimiert und dann den für das Ausgabeformat. Da könnte man den Speicherpaltz für die Quelle zwar vorher freigeben, aber meistens kommt man mit den üblichen 8MB Script-RAM-Space nicht aus.

    Wenn Du Umrechnungsideen suchst, schau unter PHP http://de.php.net/manual/en/ref.image.php

    Dort findest Du alles.

    Harzliche Grüße vom Berg
    esst mehr http://www.harte-harzer.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom,

      Kannst Du denn in Deinem Account vom Internet-Cafe aus etwas ändern? Hast Du da auch FTP-Zugang?

      Ja, hat er. Wenn auch etwas unkomfortabler als normale FTP-Clienten. ;-)

      Grüße

      Marc Reichelt || http://www.marcreichelt.de/

      --
      Linux is like a wigwam - no windows, no gates and an Apache inside!
      Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
      http://emmanuel.dammerer.at/selfcode.html
      1. Hallo Marc.

        Ja, hat er. Wenn auch etwas unkomfortabler als normale FTP-Clienten. ;-)

        Und? Ist dieser Dienst vertrauenswürdig?

        Einen schönen Sonntag noch.

        Gruß, Ashura

        --
        Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
        30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
        Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
        [Deshalb frei! - Argumente pro freie Software]
        1. Hallo Ashura,

          Ja, hat er. Wenn auch etwas unkomfortabler als normale FTP-Clienten. ;-)

          Und? Ist dieser Dienst vertrauenswürdig?

          Das ist natürlich die Frage, da man den Quellcode nicht einsehen kann.
          Empfehlenswert wäre daher, ein solches WebFTP-Skript selbst zu schreiben (muss ja nicht ganz so komfortabel aussehen) und dann auf den eigenen Server zu laden - da hat man dann die volle Kontrolle. Ist auch gar nicht _so_ schwer.

          Grüße

          Marc Reichelt || http://www.marcreichelt.de/

          --
          Linux is like a wigwam - no windows, no gates and an Apache inside!
          Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
          http://emmanuel.dammerer.at/selfcode.html
          1. Moin,

            Empfehlenswert wäre daher, ein solches WebFTP-Skript selbst zu schreiben

            Man muss ja das Rad nicht neu erfinden. Ich z.B. nutze bei manchen Projekten das http://quixplorer.sourceforge.net/

            Gruß
            SteBu

            1. Hallo SteBu.

              Man muss ja das Rad nicht neu erfinden. Ich z.B. nutze bei manchen Projekten das http://quixplorer.sourceforge.net/

              Sieht auch nicht schlecht aus, scheint aber kaum noch weiterentwickelt zu werden.

              Einen schönen Sonntag noch.

              Gruß, Ashura

              --
              Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
              30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
              Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
              [Deshalb frei! - Argumente pro freie Software]
              1. Hallo.

                Man muss ja das Rad nicht neu erfinden. Ich z.B. nutze bei manchen Projekten das http://quixplorer.sourceforge.net/

                Sieht auch nicht schlecht aus, scheint aber kaum noch weiterentwickelt zu werden.

                So, ich habe es mir nun einmal etwas ausführlicher zu Gemüte geführt und muss leider sagen, dass es für meine Verhältnisse sowohl auf PHP- als auch auf HTML-Ebene vollkommen veraltet ist.

                Schade.

                Einen schönen Sonntag noch.

                Gruß, Ashura

                --
                Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
                Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                [Deshalb frei! - Argumente pro freie Software]
                1. Hallo Ashura,

                  Man muss ja das Rad nicht neu erfinden. Ich z.B. nutze bei manchen Projekten das http://quixplorer.sourceforge.net/

                  Sieht auch nicht schlecht aus, scheint aber kaum noch weiterentwickelt zu werden.

                  So, ich habe es mir nun einmal etwas ausführlicher zu Gemüte geführt und muss leider sagen, dass es für meine Verhältnisse sowohl auf PHP- als auch auf HTML-Ebene vollkommen veraltet ist.

                  Schade.

                  Jetzt hast du dir aber ein <I> eingefangen, gell? ;-)
                  Das Ding ist OpenSource - wenn es dir nicht gefällt kannst du es selbst weiterentwickeln. Und ich denke du hast dabei sogar eine Chance, denn PHP kannst du.

                  Grüße

                  Marc *SCNR* Reichelt || http://www.marcreichelt.de/
                  (der mittlerweile weiß was <I> bedeutet ;-)

                  --
                  Linux is like a wigwam - no windows, no gates and an Apache inside!
                  Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
                  http://emmanuel.dammerer.at/selfcode.html
                  1. Hallo Marc.

                    Jetzt hast du dir aber ein <I> eingefangen, gell? ;-)

                    Ja, wenn auch nicht gerade bei dieser Software.

                    Das Ding ist OpenSource - wenn es dir nicht gefällt kannst du es selbst weiterentwickeln. Und ich denke du hast dabei sogar eine Chance, denn PHP kannst du.

                    Ich habe mir den Code einmal angeschaut: es wäre verdammt viel Arbeit, welche ich evtl. einmal angehe, wenn ich Zeit und Lust dazu haben sollte.

                    Montan arbeite ich an Änderungen einer anderen Software, welche unter der GNU/GPL steht.

                    Marc *SCNR* Reichelt || http://www.marcreichelt.de/
                    (der mittlerweile weiß was <I> bedeutet ;-)

                    Ich bin stolz auf dich. :-)

                    Einen schönen Sonntag noch.

                    Gruß, Ashura

                    --
                    Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                    30 Days to becoming an Opera8 Lover -- Day 21: Toolbars
                    Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                    [Deshalb frei! - Argumente pro freie Software]
      2. Hello,

        Ja, hat er.

        Generell würde ich sowas nicht verwenden.
        Ich habe das auch nur gefragrt, weil es überhaupt nichts bringt, wenn wir ihm hier jetzt die guten Tipps posten und vielleicht sogar getestete (Teil-)Funktionen zum Aufbau einer Galerie mit Uploadfunktion, Thumb-Erzeugung etc., wenn er die tollen Sachen dann nicht mehr auf seinem Server installieren kann, weil er schon im Urlaub ist...

        Bei der Gelegenheit mal nachgefragt:

        Weiß jemand von Euch, ob es für die letzte stabile PHP-4-Vesion schon eine unkastrierte GD-Lib gibt? Diejenige für PHP-5 soll ja nun alle Formate können. Und wie war das mit Tiff? Da hatte ich mich neulich doch leider geirrt... :-(

        Harzliche Grüße vom Berg
        esst mehr http://www.harte-harzer.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau