Wohin mit den Bildern bei kleinem Webspace?

  • Hallo,


    ich habe einen interessanten kostenlosen Webspace gefunden (bplaced),
    der keine Werbung auf den Seiten (außer error-seiten) verspricht.


    Jedoch bietet dieser "nur" 1GB Speicherplatz an und auf die Seite sollen auch mal
    ne Portion Fotos.


    Es gibt ja diese "Foto-Upload" Anbieter (wie z.B. abload, directupload und so weiter...) .
    Abload scheint mir doch recht interessant zu sein, da in den Regeln nichts davon steht,
    dass man nicht "einbinden" darf. (z.b. in diese Schowcase wie auch immer Dinger).


    Könnte ich also meine Fotos bei Abload hochladen und dann "einbinden", also eher dürfen?
    Oder löst ihr das bei euch anders?

  • Ich muss Basii in allem zu stimmen.. :/
    Also zum einen Stelle ich hier mal kurz eine Kleine Rechnung für dich auf, was so ein etwa durchschnittlicher Webspace braucht, wobei ich ein fach mal einige etwas größere Zahlen nehme, als wie sie meistens eher sind:
    25 Seiten (Index,...) pro Seite ~10kb = 250kB
    [Ich bin jetzt mal von richtig großen Seiten ausgegangen.. aber selbst ich schaffe seltenst die 10kB Marke im Regelfall..^^)
    3 CSS-Dateien, pro 5kb = 15kB
    Dekorative Bilder, also Hintergrunde,... 200kB
    JavaScript Dateien, sagen wir hier auch mal 3 + jQuery = 150kB


    Kommen wir bisher auf 615kB, verbleiben uns also noch 1 047 961kB (Also 0.999GB).
    Rechnen wir nun von einer durchschnittlichen Bildergröße von sage und schreibe 600kB pro Bild, so hast du also noch Platz für locker 1.746Bilder.
    Ich weiß ja nicht, was du machen willst.. aber das sollte ja wohl mehr als genug ausreichen O.o
    Und sollte dir das nicht reichen, dann kannst du ja immer noch das 2GB Paket nehmen und hast dann die Möglichkeit locker bis zu 3.494Bilder hochzuladen.


    Naja und für den Fall, dass du trotzdem noch irgendwo Bilder hoch laden musst, weil es nicht reicht:
    Verwende Photobucket. Ist komplett kostenlos und die Bilder, die ich vor 4Jahren hochgeladen habe findest du dort heute noch.


    Sarkkan

  • Alleine kriegt er dann aber immer noch keine Sammlung von knapp 500 Bildern zusammen.


    Mehr als 500kB sollte ein Bild eh nicht haben weil die Seite dann teils bei meiner 25.000 Leitung noch "ewig" (hier vllt 0,5 Sekunden im Gegensatz zu html-seminar.de = 0,05 Sekunden) laden.

  • Hallo,
    naja... also ich möchte die Bilder bei voller Auflösung zeigen.
    Und da ich eben nicht, wie du, basiiiiii, denkst die Bilder bei ähhh
    sagen wir mal 9000x9000 pixel (was das auch immer sein mag) in die Seite klatschen möchte,
    verwende ich eine lightbox.
    Das heißt auch wiederum, ich brauche jedes Bild 2mal.
    Die kleinen Vorschaubilder passen ja prima auf den Server, die großen dann wieder,
    bei größerer Menge nicht...
    Aber wenn Photobucket die Bilder nicht löscht, habe ich dann eine Alternative.


    lauras , ich habe mich bewusst für bplaced entschieden,
    da dort keine Werbung angezeigt wird.

  • Hallo,


    "lauras" schrieb:

    , nicht größer als allermaximalst 2000*2000 px sein - sonst passen sie ja nicht auf die Bildschirme ;)


    Bildschirm mit 2000 Pixeln Höhe will ich haben :)


    aber sonst werde ich wohl allerhöhst in der höhe 1.000 Pixel nehmen....
    Kommen ja noch Rand oben und evtl. unten vom Browser hinzu.

  • "neuling11" schrieb:

    aber sonst werde ich wohl allerhöhst in der höhe 1.000 Pixel nehmen....


    Das sollte dann auch echt das Höchste sein.. Ich würde dann schon wieder einiges nicht sehen :wink: Hab ein 1280x800Pixel Monitor.. dann muss natürlich noch unten die Windowsleiste abgezogen werden, sowie den oberen Teil des Browsers, mit Adresszeile, Favoriten, Tabs,.. Denk daran :roll: :wink: (Und spätestens dann sollten die bilder auch keinen MB mehr groß sein :wink: )

  • Ich habe meine Bilder mit einer Seitenlänge von 900px auf der längsten Seite und die verbrauchen meist weniger 200KB pro Bild.
    Das wären dann nach Sarkkans Rechnung Platz für über 5000 Bildern, ich denke das reicht locker.

  • square7 ist sehr zuverlässig habe dort auch ein 7gb paket :D
    ich komme mit meinen seiten auch selten über 10kb wenn dan im ausgelieferten zustand mit allen bildern ...
    Selbst bei meinen *.php dateien komme ich selten über 20kb (bei mehr als 100 zeilen code) o.a 5 funktionen a 20 zeilen und dokumentation der funktionen.


    Bilder hosten ist immer ein recht interresantes thema ... zb. wenn (auch wenn unwarscheinlich) user mit 600x800 auflösung auftauchen. ;)
    Klingt so gut wie unmöglich kann aber vorkommen.


    Du must auch bilder nicht doppelt speichern es gibt schöne funktionen die dir aus dem original ein thumbnail erstellen das nicht permanent auf dem server gespeichert ist!


    :D


    PHP
    1. <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />function resizePicture</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">  if</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Content-type: image/jpeg'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    $info </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> getimagesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefromgif</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}elseif(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefromjpeg</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}elseif(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefrompng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}else{<br /></span><span class="syntaxdefault">        return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">])){<br /></span><span class="syntaxdefault">      $width </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$height </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}else{<br /></span><span class="syntaxdefault">      $height </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    $imagetc </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatetruecolor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    imagecopyresampled</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$imagetc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    imagejpeg</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$imagetc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100</span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 120</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$height </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 80</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">resizePicture</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'file'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?><br /></span></span>


    aufgerufen wird das dan per: <img src="pfad/zum/script/script.php?file=bild.endung">


    Und schon hast du ein schönes anpassbares temporäres thumbnail :D


    LG
    R4Zz0R

  • Hallo,


    Danke!


    da ich ja gerade am Php lernen bin...


    Also ich speichere dieses Php Script z.b. unter "../php/thumbnail.php" ab,


    und das Bild z.b. unter "../bilder/bild1.jpg"


    Im html code gebe ich dann an:


    <img src="../php/thumbnail.php?file=bilder/bild1.jpg"> ?


    Gibt es so etwas denn auch als Seitenverhältnis anpassbares Thumbnail?
    Also, dass die Höhe immer 80 Pixel hat,
    die Breite dagegen variieren kann?