Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [proporcjonalne zmniejszanie obrazka
wizdaz
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.04.2004

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


Witam !!

Mam problem z tworzeniem miniaturek. Skrypcik hula! ale pomniejsza obrazki do danej wartości. I jak jest obrazek wyższy w pionie niż w poziomie to go płaszczy. Potrzebuję go tak przerobić żeby pomniejszał do wartości 359x268 proporcjonalnie.

oto kod:


[php:1:539604e159]<?php
$fol = "./fotos"; // folder ze zdjęciami
$prfx = "obr_"; // prefix poprzedzający nazwy miniaturek
$i = 0;

$naz = array();
$dane = @file($fol."./dane/dane.txt");
if(is_array($dane)) foreach($dane as $v) {
$t = explode("|", $v);
$naz[] = $t[0];
}

$uchwyt = opendir($fol);
while(false !== ($plik = readdir($uchwyt)))
if(is_file($fol."/".$plik) &&
(!is_file($fol."/".$prfx.$plik) || !in_array($plik, $naz)) &&
substr($plik, 0, strlen($prfx)) != $prfx &&
ereg($roz, $plik)) {
$org = imagecreatefromjpeg($fol."/".$plik);
$s_org = imagesx($org);
$w_org = imagesy($org);
$s_min = 369;
if(($w_min = floor(($s_min * $w_org) / $s_org)) > 268) $w_min = 268;
$min = imagecreatetruecolor($s_min, $w_min);
imagecopyresampled($min, $org, 0, 0, 0, 0, $s_min, $w_min, $s_org, $w_org);
imagedestroy($org);
unlink($fol."/".$plik);
imagejpeg($min, $fol."/".$prfx.$plik, 90);
imagedestroy($min);
if(in_array($plik, $naz)) unset($dane[array_search($plik, $naz)]);
$dane[] = "$plik|$s_org|$w_org|$prfx$plik|$s_min|$w_minn";
$i++;
}
closedir($uchwyt);


$fp = fopen($fol."./dane/dane.txt", "w");
flock($fp, 2);
fputs($fp, str_replace("r", "", join("", $dane)));
flock($fp, 2);
fclose($fp);

}

?>[/php:1:539604e159]

dzięki
Go to the top of the page
+Quote Post
Majdan
post
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Prosiłbym o umieszczenie kodu między:
'
  1. <?php'
  2.  
  3.  
  4.  
  5. A:
  6.  
  7. '?>
'
Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:56