• 07-10-2024, 16:47:04
    #1
    opencart 3 webP formatında resim dosyası yüklenir mi?
  • 07-10-2024, 17:47:34
    #2
    evet yuklenir. verecegim kodlari isterseniz ocmod haline getirp kullanabilirsiniz de.

    catalog/model/tool/image.php dosyasini acin
    $image_new = str_replace(' ', '%20', $image_new);
    satirindan once su kodlari ekleyin.

    $webp_image = $WebpIs = false;
    
    $gd = gd_info();
    
    if (isset($gd['WebP Support']) && $gd['WebP Support'] && (isset($this->request->server['HTTP_ACCEPT']) && strpos($this->request->server['HTTP_ACCEPT'], 'webp'))) {
        $WebpIs = true;
    }
    
    if ($WebpIs && $extension != 'gif') {
        $webp_image = 'cache/webp/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';
    
        if (!is_file(DIR_IMAGE . $webp_image) || (filemtime(DIR_IMAGE . $image_new) > filemtime(DIR_IMAGE . $webp_image))) {
            
            $path = '';
    
            $directories = explode('/', dirname($webp_image));
    
            foreach ($directories as $directory) {
                $path = $path . '/' . $directory;
    
                if (!is_dir(DIR_IMAGE . $path)) {
                    @mkdir(DIR_IMAGE . $path, 0777);
                }
            }
    
            if (strtolower($extension) == 'jpg' || strtolower($extension) == 'jpeg') {
                $image_original = imagecreatefromjpeg(DIR_IMAGE . $image_new);
            } elseif (strtolower($extension) == 'png') {
                $image_original = imagecreatefrompng(DIR_IMAGE . $image_new);
            }
    
            if (isset($image_original)) {
                imagewebp($image_original, DIR_IMAGE . $webp_image, 85);
                imagedestroy($image_original);
    
                if (filesize(DIR_IMAGE . $webp_image) % 2 == 1) {
                    file_put_contents(DIR_IMAGE . $webp_image, "\0", FILE_APPEND);
                }
            } else {
                $webp_image = false;
            }
        }
    }
    . $image_new;
    satirini bulun ve asagidaki sekilde degistirin
    . ($webp_image ? $webp_image : $image_new);
  • 07-10-2024, 19:33:49
    #3
    değerli hocam deneyeceğim çok teşekkürler.
    bunu uyguladığım da hem webP hemde jpg yüklemeler devam eder mi?



    denemedim fakat olmadı hocam dosya desteklenmiyor hatası aldım