kostenloser Webspace werbefrei: lima-city


Bildgrößen ändern mit proportionen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    Hi Leutz
    Wie kann ich mit php ein Bild , sagen wir mal z.B. von 300* 120 pixeln so verkleinern , dass die L?ngste seite (in disem Fall 300) hinther auf 100 pixel ist und trotzdem die andere seite (120 pixel) proportional bleibt?

    Beitrag ge?ndert am 25.06.2006 21:19 von ghostrider
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wie jetzt?
    Meinst du von z.B. 400x200 auf 200x100 Pixel?
    Oder von 400x200 auf 200x200 Pixel?
  4. f**n

    o.O von 400x200 auf 200x200 ich glaube das meint ehr nicht!
  5. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    ich meine von 400*200 aber wenn es z.b. 350*120 ist das er es dann auf 100* ... macht

  6. ich meine von 400*200 aber wenn es z.b. 350*120 ist das er es dann auf 100* ... macht

    Dein Avatar passt gut zu deiner Ausdrucksweise...
    Wenn du selber nicht wei?t, was du willst, wie sollen es dann andere herausfinden?
  7. Er will einfach das Bild proportional verkleinern (so interpretiere ich das mal):

    Beispiel:

    350*120 wird zu 100*34

    Das geht ganz einfach: Du deklarierst vorher eine Konstante und benennst sie zum Beispiel als:

    $image_proportion = 1;

    So und dann wird gerechnet. Du kennst zum Beispiel die Pixelgr??e von deinem Bild, sagen wir 441x112. Diese soll auf 100 x irgendwas ersetzt werden. Dann wei?t du deiner neuen Variablen den Wert:

    $image_proportion = 441 / 100;

    Dann kannst du die Y-Koordinate ganz einfach ausrechnen indem du:

    $height = $height / $image_proportion;

    rechnest.

    Gru? Tobi
  8. r*****r

    das ist ganz einfach:
    du berechnest, wie viel Prozent 100 von 300 sind (33,222%), dann kannst du damit die andere seite bestimmen ;)

    also so in etwa:
    120*(100/300) = 40

    dann kannst du das ganze mit round noch abrunden

    edit
    ein bisschen arg zu langsam geschrieben :slant:

    Beitrag ge?ndert am 25.06.2006 23:23 von ruehrer
  9. Du kennst das PHP-Handbuch?

    Dann schau dir mal die Seite zu imagecopyresized() an:
    http://de.php.net/manual/de/function.imagecopyresized.php

    ... und dort beispielsweise die Funktion saveThumbnail():

    http://de.php.net/manual/de/function.imagecopyresized.php#55692
  10. @ttobsen :
    Eine Konstante definiert man wie folgt ;-) :
    define ('KONSTANTE', 'wert');
    printf ('Eine Konstante mit dem Wert "%s" f?r den ttobsen. ;-)', KONSTANTE);



    Das ist im Endeffekt nur ein Dreisatz. ;-)
    Also
    // Ich hoffe hier blieben die Leerzeichen erhalten ^^
    300 - 150              | :300
    1   - 150/300          | *100
    100 - 150/300*100 = 50


    MfG Lucas


    edit :
    [ quote ] unterst?tzt also keine Leerzeichen. ^^

    Beitrag ge?ndert am 25.06.2006 23:48 von lucas9991
  11. Autor dieses Themas

    ghostrider

    Kostenloser Webspace von ghostrider

    ghostrider hat kostenlosen Webspace.

    OK danke euch habe mir ein kleines Script mit eurer Hilfe basteln k?nnen
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!