[php][pomoc]Jak w procentach zmienić rozmiat obrazka? PHP
: ndz gru 31, 2006 1:10 am
Witam
Szukam i szukam po naszym internetowym koledze google.pl i znaleźć nie mogę w końcu skusiłem napisać posta z pytaniem/prośbą
Czy jest możliwość(jeśli tak jaka) aby wyświetlany obrazek (gdy nie spełnia warunku był zmniejszony o połowę (50%)
np. Gdy chcemy aby każdy plik graficzny o rozmiarach mniejszych jak 800x600 był normalnie wyświetlany, ale już pliki większe jak 800x600 były zmniejszane o połowę. Sam zrobiłem następujący skrypt:
[php]<?php
$tab = getimagesize(scieżka/do/pliku.jpg);
if(($tab[0]<'1024')OR($tab[1]<'768')){
echo '<img src="'.$sc.'" />';
} else {
echo '<img src="'.$sc.'" width="1024" height="768" />';
}
?>[/php]
nie spełnia on moich wymagan ponieważ sprawdza tylko czy rozmiar pliku jest mniejszy jak 1024x768 jeśli tak pozostawia go bez zmian jeśli przekracza którąś z wartości zmniejsza go do rozmiarów 1024x768.
jest to nie fortunne rozwiązanie gdyż obrazki o nie standardowych rozmiarach deformuje. Pomyślałem sobie ze gdyby tak rozmiar pliku zmienić nie do ustalonych wartości ale o połowę mniej jak ich rzeczywisty rozmiar.
Pomysł mam ale z wykonaniem kompletnie mi nie idzie są może jakieś sugestie rozwiązania problemu. może już ktoś miał z tym kłopot i wie co z tym zrobić?
liczę na waszą pomoc
pozdrawiam
[/manual]
Szukam i szukam po naszym internetowym koledze google.pl i znaleźć nie mogę w końcu skusiłem napisać posta z pytaniem/prośbą
Czy jest możliwość(jeśli tak jaka) aby wyświetlany obrazek (gdy nie spełnia warunku był zmniejszony o połowę (50%)
np. Gdy chcemy aby każdy plik graficzny o rozmiarach mniejszych jak 800x600 był normalnie wyświetlany, ale już pliki większe jak 800x600 były zmniejszane o połowę. Sam zrobiłem następujący skrypt:
[php]<?php
$tab = getimagesize(scieżka/do/pliku.jpg);
if(($tab[0]<'1024')OR($tab[1]<'768')){
echo '<img src="'.$sc.'" />';
} else {
echo '<img src="'.$sc.'" width="1024" height="768" />';
}
?>[/php]
nie spełnia on moich wymagan ponieważ sprawdza tylko czy rozmiar pliku jest mniejszy jak 1024x768 jeśli tak pozostawia go bez zmian jeśli przekracza którąś z wartości zmniejsza go do rozmiarów 1024x768.
jest to nie fortunne rozwiązanie gdyż obrazki o nie standardowych rozmiarach deformuje. Pomyślałem sobie ze gdyby tak rozmiar pliku zmienić nie do ustalonych wartości ale o połowę mniej jak ich rzeczywisty rozmiar.
Pomysł mam ale z wykonaniem kompletnie mi nie idzie są może jakieś sugestie rozwiązania problemu. może już ktoś miał z tym kłopot i wie co z tym zrobić?
liczę na waszą pomoc
pozdrawiam
[/manual]