![]() |
[PHP] Thumbnails generieren
Tag!
Hab hier ne alte PHP Datei von mir die Thumbnails erstellt. Allerdings will ich die jetzt so abändern, dass sie die Breite oder Höhe, je nachdem, dynamisch berechnet. Nur das klappt leider nicht, ich steh da nen bisschen aufm Schlauch, weiß einer von euch woran es liegt? Mit festen Werten klappts nur halt nicht mit den berechneten.
Code:
mfg phlux :hi:
<?php
if (!isset($_REQUEST["url"])) { echo "[Kein Bild zum Rendern vorgefunden!]"; } else { header("Content-type: image/png"); $path = $_REQUEST["url"]; if (file_exists($path)) { $pic = @ImageCreateFromJPEG($path); $oldX = imageSX($pic); $oldY = imageSY($pic); if ($oldX > $oldY) { $newX = 128; // $newY = 96; $newY = round((newX * oldY) / oldX); } elseif ($oldX < $oldY) { $newY = 128; $newX = 96; // $newX = round((newY * oldX) / oldY); } else { $newX = 128; $newY = 128; } $thumb = @ImageCreateTrueColor($newX, $newY); ImageCopyResized($thumb, $pic, 0, 0, 0, 0, $newX, $newY, $oldX, $oldY); ImagePNG($thumb); return $thumb; } else { $thumb = @ImageCreateTrueColor(0, 0); ImagePNG($thumb); return $thumb; } ImageDestroy($pic); ImageDestroy($thumb); } ?> |
Re: [PHP] Thumbnails generieren
Pr0g hat in seiner Datenbank das hier:
![]() Vielleicht hilft's, bin auch nur zufällig draufgestoßen, da ich das sonst bei php.net & Co nachschaue ;) |
Re: [PHP] Thumbnails generieren
hi!
parameter nützen mir leider recht wenig, ich will einfach nur den pfad angeben und das prog tüftelt dann den rest alleine aus. (nachdem eine seitenlänge gegeben wurde) mfg phlux edit: alles klar, ich gehöre geteert und gefedert ich hab die $'s bei den Rechenoperationen vergessen :mrgreen: |
Re: [PHP] Thumbnails generieren
Zitat:
air edit: übrigens ist es nich sher gut, ImageDestroy auszuführen, selbst wenn es sein kann, damit es nie erzeugt wird ;) Und bist du sicher, dass dein Script sowohl per Formular als auch per URL-Parameter funktionieren soll ? :) |
Re: [PHP] Thumbnails generieren
Nein habe ich nicht, der compiler hatte mir keine Fehler ausgespuckt :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz