Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Resize obrazka fizyczny
Forum PHP.pl > Forum > Gotowe rozwiązania
marek220
Witam

Nie moge znalesc nigdzie skryptu ktory wykona resize obrazka, ale nie w oknie ze dopisze do img height i width winksmiley.jpg tylko zeby faktycznie robil kopie pliku pomniejszonego...

wie ktos cos o tym? smile.gif

z gory dziekuje

pozdrawiam
spenalzo
Khem khem... widze że nie użyłeś wyszukiwarki :-)
http://forum.php.pl/viewtopic.php?p=17401#17401
talee
Tak, input u góry strony i guzik 'szukaj na forum' ci pomoże, szukać też trzeba umieć, było wiele razy.
ania
No kobieta ci pomaga !
Tam widziałam taki skrypt ale i bzikos też fajny napisał
http://forum.php.pl/viewtopic.php?t=11220
Ten zaadaptowałam bo zmienia rozmiar w rzeczywistym rozmiarze np 400x100 na 40x10
nie wiele zmian wprowadziłam i tłumacze po kolei:
[php:1:ffeef8a05b]<?php
<?
Print"<h3>UWAGA TRWA GENEROWANIE OBRAZKÓW JPG</h3>";
include ("../admin/ustawini.php"); // tu zmienia czas w php.ini albo zmień ręcznie bo jeśli jest dużo obrazków to potrwa i wyrzuci bład
if ($handle = opendir("../../jpg")) { //ścieżka do dużych jpg
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$obrazek = "../../jpg/$file";
if(!$max_szerokosc)
$max_szerokosc=40; //mój proponowany rozmiar małego obrazka
if(!$max_wysokosc)
$max_wysokosc=40;
$rozmiar=GetImageSize($obrazek);
$szerokosc=$rozmiar[0];
$wysokosc=$rozmiar[1];
$wspolczynnik_x=$max_szerokosc/$szerokosc;
$wspolczynnik_y=$max_wysokosc/$wysokosc;
if(($szerokosc<=$max_szerokosc)&&($wysokosc<=$max_wysokosc))
{
$nowa_szerokosc=$szerokosc;
$nowa_wysokosc=$wysokosc;
}
else if(($wspolczynnik_x*$wysokosc)<$max_wysokosc)
{
$nowa_wysokosc=ceil($wspolczynnik_x*$wysokosc);
$nowa_szerokosc=$max_szerokosc;
}
else
{
$nowa_szerokosc=ceil($wspolczynnik_y*$szerokosc);
$nowa_wysokosc=$max_wysokosc;
}
$zrd=ImageCreateFromJpeg($obrazek);
$prz=ImageCreate($nowa_szerokosc, $nowa_wysokosc);
ImageCopyResized($prz, $zrd, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
$katalog="../jpgm"; // do zapisu małych obrazków
$aa="$katalog/$file";
ImageJpeg($prz,$aa);//zapisuje jako $aa
ImageDestroy($zrd);
ImageDestroy($prz);
}
}
closedir($handle);
}else{
Print "Zła ścieżka dostępu";
}
//tyle pa!
?>

?>[/php:1:ffeef8a05b]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.