Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

php: Thumbnails generieren mit gdlib

Empfohlene Antworten

Moin moin,

hat von euch schonmal einer mit php Thumbnails generiert? Ich bin dabei eine onlinegallery zu erstellen, in der die Thumbnails automatisch generiert werden.

Hat damit schon jemand erfahrung, oder nen Link zu guten möglichst deutschen Tutorialen.

Am liebsten wär mir ja ne Methode, Funktion, die ich einfach mit nem Dateinamen aufrufen müßt und die mir mein Thumb generiert.

Aber man kann ja nicht alles haben, oder doch?

Thnx

Hier ist ein Beispiel:


Header('Content-Type: image/png');
$height = 600; // neue Hoehe

$bg = ImageCreateFromJpeg('tree.jpg');
$img_width = imagesx($bg);
$img_height = imagesy($bg);

$width = ($height)/$img_height * $img_width; // Passende Breite berechnen

$im = ImageCreateTrueColor($width,$height); // Verkleinertes Bild erstellen

ImageAlphaBlending($im,false);
ImageCopyResampled($im, $bg, 0, 0, 0, 0, $width, $height, $img_width, $img_height); // verkleinern

ImageDestroy($bg); // und das alte Bild aus dem Speicher entfernen
ImagePNG($im); // neues Bild ausgeben, alternativ koennte man es speichern.
[/PHP]

Das ganze ist aber soweit ich weiss nicht sonderlich performant.. Es koennte sich eher lohnen Grafikpakete wie ImageMagick oder NetPBM zu verwenden. Fuer NetPBM kannste dir beispielsweise den Sourcecode von Gallery (gallery.sourceforge.net) anschaun.

gruss

Michael

Super, das hilft mir schonmal weiter.

Die dinger sollen ja nicht jedesmal generiert werden. Ich will das dann so umbauen, dass sie nicht generiert werden, wenn sie schon da sind.

Also ist performance egal.

Thnx

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.