Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skalowanie image bez pikselizacji ??
bartu$
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 8.01.2004
Skąd: z domu

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


Mam pytanie czy php potrafi i poradzi sobie ze skalowaniem obrazow.

Chodzi o skalowanie bez pikselizacji, wykorzystujac interpolacje dwuliniowa, i probkowanie pikseli obrazu wejsciowego.

Wiem ze php jest bardzo wydajny, ale czy poradzi sobie z tym ?

Jesli ktos zna odpowiedz, lub nawet jesli ktos ma juz taki skrypt albo wie skad moglbym cos takiego sciagnac, bylbym wdzieczny za wszelka pomoc.

Bardzo jest mi potrzebny taki skrypt/program a bardzo chce skorzystac tu z php, gdyz jego skladnia jest wg. mnie przyjemniejsza od innych jezykow programowania.

Pozdrawiam. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
id4
post
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam

Spróbuj skorzystać z tego - upewnij się, że na pewno masz GD2
[php:1:b3bec9e6ed]<?php
// plik generowania miniatur
if($file && $width && $height) // nazwa pliku - max szerokosc miniatury - max wysokosc miniatury
{
$photo="../".$_site[imagedir].$file;
$photosize=getimagesize($photo);
if($photosize[2]==1)$photofile=imagecreatefromgif($photo);
if($photosize[2]==2)$photofile=imagecreatefromjpeg($photo);
if($photosize[2]==3)$photofile=imagecreatefrompng($photo);

$photoX[0]=round($width/$photosize[0],10);
$photoX[1]=round($height/$photosize[1],10);

if($photoX[0]>$photoX[1])$photoX[2]=$photoX[1];
else $photoX[2]=$photoX[0];

$newimagesize[0]=ceil($photosize[0]*$photoX[2]);
$newimagesize[1]=ceil($photosize[1]*$photoX[2]);

if($newimagesize[0]>$width)$newimagesize[0]=$width;
if($newimagesize[1]>$height)$newimagesize[1]=$height;

if(function_exists(imagecreatetruecolor))$newimage=imagecreatetruecolor($newimag
size[0],$newimagesize[1]);
else $newimage=imagecreate($newimagesize[0],$newimagesize[1]);
if(function_exists(imagecopyresampled))imagecopyresampled($newimage,$photofile,0
0,0,0,$newimagesize[0],$newimagesize[1],$photosize[0],$photosize[1]);
else imagecopyresized($newimage,$photofile,0,0,0,0,$newimagesize[0],$newimagesize[1],
photosize[0],$photosize[1]);

header("Content-type: image/png");
imagepng($newimage);
imagedestroy($newimage);
}
?>[/php:1:b3bec9e6ed]
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: 24.12.2025 - 07:59