Skocz do zawartości

[prestashop] problem z funkcją generującą obrazki


d4b

Rekomendowane odpowiedzi

Wszystko działa ok oprócz tej linijki:

imagepng($ressource, array_shift(explode(".",$filename)).'.png', 7);

Co tu jest źle ?

function returnDestImage($type, $ressource, $filename)
{
   $flag = false;
   switch ($type)
   {
       case 'gif':
           $flag = imagegif($ressource, $filename);
           break;
       case 'png':
           $flag = imagepng($ressource, $filename, 7);
           break;
       case 'jpeg':
       default:
           imagepng($ressource, array_shift(explode(".",$filename)).'.png', 7); // co w tej linijce jest źle ???
           $flag = imagejpeg($ressource, $filename, 90);
           break;
   }
   imagedestroy($ressource);
   @chmod($filename, 0664);
   return $flag;
}

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko działa ok oprócz tej linijki:
Te nie działanie czym się przejawia <_< może jakimś komunikatem błędu ;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Generalnie w prestashop każdy obrazek konwertowany jest na jpg. Dodałem tą linię aby dodatkowo utworzył mi plik png o takiej samej nazwie.

Jpg jest tworzony png nie. Jak dam imagepng($ressource, $filename.'.png', 7); to tworzy sie plik ale z roszerzeniem nazwa.jpg.png.

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

No to usuń ze zmiennej $filename ciąg .jpg i będziesz miał w zapisie pliku bez tego:

imagepng($ressource, str_replace('.jpg','.png',$filename) ,90);

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

No to zobacz co u Ciebie zwraca ten twór echo array_shift(explode(".",$filename)).'.png';

-----

$filename = 'ja_kasnazwa.jpg';

echo array_shift(explode(".",$filename)).'.png';

zwraca jakasnazwa.png wiec błędu nie ma pewnie na FTP nie odświeżasz itd ...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

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