Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze skryptem do skalowania foto
Forum PHP.pl > Forum > PHP
punoljoe
Witam. Stworzyłem funkcję do tworzenia miniaturek. Raz działa poprawnie, innym razem wcale nie działa. Co jest nie tak? Wywala błąd informujący o niepoprawnych argumentach funkcji imagejpeg(); Proszę o pomoc . poniżej zamieszczam kod.


$szerokosc=200;

$obrazek=skaluj($adres, $szerokosc);

$lokalizacja_miniaturki= '/tmp_bestcar/miniaturki' . $adres;


header('Content-type: image/jpeg');
imagejpeg($obrazek,$lokalizacja_miniaturki);



// oraz funkcja do minimalizacji


function skaluj($adres, $szerokosc)
{
// funkcja obsługuje również adresy internetowe jak http i ftp
$pobierz = @file_get_contents($adres);
$src = @imagecreatefromstring($pobierz);
if (!$pobierz or !$src ) return false;
unset($pobierz);

$pic_width = imagesx($src);
$pic_height = imagesy($src);
if (($szerokosc == $pic_width) or ($szerokosc == null)) return $src;
$mini_width = $szerokosc;
$mini_height = round($szerokosc * ($pic_height/$pic_width));
$mini = imagecreatetruecolor($mini_width, $mini_height);
imagecopyresampled($mini, $src, 0, 0, 0, 0, $mini_width, $mini_height, $pic_width, $pic_height);

return $mini;
imagedestroy($mini);
}
danek
Nie mam pojęcia. Jedyne co mi przychodzi do głowy to imagedestroy($mini);
marcio
  1. <?php
  2. imagejpeg($obrazek,$lokalizacja_miniaturki);
  3. ?>

moze nie zawsze chcesz skalowac jpeg?

Poprostu podajesz gif albo png i nie dziala dodaj sobie taka opcje ale kodu nie analizowalem bo nie powiedziales co dokladnie nie dziala
punoljoe
nie w tym problem. czasami nie dziala, i jak praktycznie nic nie zmieniam, a wgrywam ten sam plik na serwer to zaczyna hulać... przez moment... moze coś z kodowaniem?

a może to kwestia ścieżki? Być może powinienem podać inną ścieżkę nie /tmp_bestcar/miniaturki/ ... a miniaturki/... czy jakiś inaczej? POMOCY ! smile.gif
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-2025 Invision Power Services, Inc.