Skocz do zawartości

Biblioteka GD a Miniaturki hurtowe


Sanchez Spinoza

Rekomendowane odpowiedzi

Jest katalog z obrazkami "X" w którum jest "X" obrazków załadowanych przez upload.

Czy biblioteka GD obsługuje jakąś funkcje która hurtowo zminimalizuje wszystkie obrazki w podanym katalogu?

Czy trzeba każdy obrazek z osobna minimalizować przy uploadzie?

Ktoś z was może już robił takie coś?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

//Tworzy miniaturę

$obrazek_minn = "$nazwa_zmieniona";
$max_width = 150;//default 150
$max_height = 113;//default 300
$size = @getimagesize($file);
$width = $size[0];
$height = $size[1];
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
if(($width <= $max_width) && ($height <= $max_height))
{
  $tn_width = $width;
  $tn_height = $height;
}
else if(($x_ratio * $height) < $max_height)
{
  $tn_height = ceil($x_ratio * $height);
  $tn_width = $max_width;
}
else
{
  $tn_width = ceil($y_ratio * $width);
  $tn_height = $max_height;
}

$func_plus_prefix_1 = "ImageCreateFrom".$pref_gd;
$func_plus_prefix_2 = "image".$pref_gd;

$src = @$func_plus_prefix_1($file);
$dst = @imagecreatetruecolor($tn_width, $tn_height);
@imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
//Header('Content-type: image/jpeg');
@$func_plus_prefix_2($dst, "../miniatury/".$obrazek_minn, $jakosc_miniatury_inf);

//koniec tworzenia miniatury

polowe roboty juz masz, wystarczy pozmieniac tylko nazwy zmiennych, dodac pętle i dostosowac do własnej struktury katalogowej. I piękne miniaturki jak się patrzy :jezyk1:

Moje staruszki po liftingu, darmowe, zgodne z wytycznymi G, responsywne!

Katalog stron firm Zorb -/- Katalog sklepów Świat Zakupów -/- Katalog firm ProBi. PS Nie łatwo się dodać. ;)

A jeśli lubisz technologię, zwłaszcza bezzałogowce, to w wolnej chwili zajrzyj na InfoDron - info.dron.pl

Odnośnik do komentarza
Udostępnij na innych stronach

A pętle zrobisz tak:

foreach( new DirectoryIterator( './folder' ) as $file )
{
if( $file == '.' || $file == '..' )
{
	 continue;
}
zmiejsz($file);
}

Lub na php4

$dir = dir( './folder' );
while( false !== ( $file = $dir -> read() )
{
if( $file == '.' || $file == '..' )
{
	 continue;
}
zmiejsz($file);
}

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki Panowie :D Miałem zawsze problemy z tymi miniaturkami ale postanowiłem się w końcu z nimi zmierzyć. Ale wyskoczył mi problem przy tym, otóż

GD mi działa na zdalnym serwerze ale na lokalnym nie.

Oczywiście usunąłem średnik w pliku php.ini z pozycji

extension=php_gd2.dll

Ale dalej nie działają mi funkcje PHP obsługujące GD.

Jest coś o czym zapomniałem?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności