Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Miniaturki - wysokość
Forum PHP.pl > Forum > PHP
Ziels
Witam!

Mam następujący problem:
Tworzę miniaturki przy uploadzie pliku kodem
  1. <?php
  2. $img = imagecreatefromjpeg("./gfx/userimages/".$_FILES[plik][name]);
  3. $width = imagesx($img);
  4. $height = imagesy($img);
  5. $width_mini = "50";
  6. $height_mini = $height * questionmark.gif;
  7. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  8. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  9. imagejpeg($img_mini, "./gfx/userimagesmini/".$_FILES[plik][name], 80);
  10. imagedestroy($img);
  11. imagedestroy($img_mini);
  12. ?>


Gdzie szerokość jest ustalona, jak widać, na sztywno - 50 pikseli. Co zrobić żeby wysokość była do niej skalowana? Tak żeby wyglądało dobrze przy pomniejszeniu obrazka 100x800 i takiego 900x234 ?

Jest jakiś inny sposób niż wycinanie ze środka dużego kwadratu i zmienianie jego rozmiarów?
legorek
Oj matematyka się kłania, wystarczy policzyć proporcje.
mike
Przecież to prosta matematyka, której w podstawówce uczą.
Wystarczy ułożć sobie jakieś proporcje.

A jak nie radzisz sobie z matematyką to podejrzyj rozwiązanie ~tiraetha: Miniaturka JPEG/GIF/PNG smile.gif, Funkcja, php 4 i 5



P.S.
Przy tej okazji pozdro dla wszystkich idiotów głośno krzyczących żeby nie było matematyki na maturze.
Efekty właśnie widać biggrin.gif
Ziels
Huh.... nie pomyślałem... Człowiek który nie spał dwie doby potrafi pisać takie tematy... Dzięki anyway 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.