Skocz do zawartości

[PHP/GD] URL a obrazki


Necro

Rekomendowane odpowiedzi

Witam.

Zrobiłem sobie skrypt pomniejszający miniaturki(kod poniżej), z folderu na localu ładnie pomniejsza, ale co zrobić aby pomniejszał z adresu URL??

Przykład:

Działa: picture.php?src=folder/miniaturka.jpg

Nie działa: picture.php?src=https://www.mojastrona.pl/folder/miniaturka.jpg

Kod picture.php

$sciezka = $_GET['src'];
list($szerokosc, $wysokosc, $type, $attr) = getimagesize($sciezka);
$nowa_wysokosc = 92;
$nowa_szerokosc = ceil(($nowa_wysokosc*$szerokosc)/$wysokosc);

if(substr($sciezka, -4, 4) == '.jpg' || substr($sciezka, -4, 4) == 'jpeg')
  {
  $duzy = imagecreatefromjpeg("$sciezka");
  }
  elseif(substr($sciezka, -4, 4) == '.gif')
  {
  $duzy = imagecreatefromgif("$sciezka");
  }
  elseif(substr($sciezka, -4, 4) == '.png')
  {
  $duzy = imagecreatefrompng("$sciezka");
  }
$nowy = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
imagecopyresampled($nowy, $duzy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
header("Content-type: image/jpeg");
header("Content-disposition: filename=\"obrazek.jpg\"");

imagejpeg($nowy,"", 100);
ImageDestroy($duzy);
ImageDestroy($nowy);

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz nie bardzo rozumiem

W bazie masz zapisane obrazki czy tylko linki do obrazków?

A tak czy inaczej nie zrobisz w GD zadnej operacji podając link w postaci https:

Musisz sobie zrobić katalog na tymczasowe pliki. I najpierw skopiować do tego katalogu plik, ktory bedzie zmniejszany, potem zrobic miniaturkę a na koncu usunąć ten plik.

.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności