Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> miniaturki zdjec
Kyo
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.05.2004

Ostrzeżenie: (0%)
-----


Mam zrobiona baze danych (tekst+zdjecia) i myslalem ze to juz koniec - a tu niespodzianka - trzbea dorobic do tego wyswietlanie miniaturek zdjec

Nie chce przerabiac bazy danych i dodawac tam tych miniaturek recznie
(wpisów w baze jest juz mnóstwo). Słyszalem ze da sie generowac miniaturki w
samym php... jest jakieś proste rozwiazanie ? jesli to jakis standard
odeslijcie mnie do linków...

Kyo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
borec
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


nieglupia fukcja do tworzenia miniaturek:

[php:1:87706295ab]<?php

function resizePic($src, $dest, $maxWidth, $maxHeight) {
$quality = 70;
if (file_exists($src) && isset($dest)) {
// path info
$destInfo = pathInfo($dest);

// image src size
$srcSize = getImageSize($src);

// image dest size $destSize[0] = width, $destSize[1] = height
$srcRatio = $srcSize[0]/$srcSize[1]; // width/height ratio
$destRatio = $maxWidth/$maxHeight;
if ($destRatio > $srcRatio) {
$destSize[1] = $maxHeight;
$destSize[0] = $maxHeight*$srcRatio;
}
else {
$destSize[0] = $maxWidth;
$destSize[1] = $maxWidth/$srcRatio;
}

// path rectification
if ($destInfo['extension'] == "gif") {
$dest = substr_replace($dest, 'jpg', -3);
}

// true color image, with anti-aliasing
$destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
imageAntiAlias($destImage,true);

// src image
switch ($srcSize[2]) {
case 1: //GIF
$srcImage = imageCreateFromGif($src);
break;

case 2: //JPEG
$srcImage = imageCreateFromJpeg($src);
break;

case 3: //PNG
$srcImage = imageCreateFromPng($src);
break;

default:
return false;
break;
}

// resampling
imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);

// generating image
switch ($srcSize[2]) {
case 1:
case 2:
imageJpeg($destImage,$dest,$quality);
break;

case 3:
imagePng($destImage,$dest);
break;
}
return true;
}
else {
return false;
}
}

?>[/php:1:87706295ab]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 23:58