• 28-12-2023, 04:09:19
    #10
    Üyeliği durduruldu
    arsgunners86 adlı üyeden alıntı: mesajı görüntüle
    @yusuftepe; bu şekilde deneyebilirsin
    // Resmi WebP'ye dönüştür
    if (extension_loaded('imagick')) {
        $imagick = new \Imagick($target_path);
    
        // Webp için sıkıştırma kalitesini ayarla
        $imagick->setImageCompressionQuality(80); // Kaliteyi burada ayarlayabilirsiniz
    
        $imagick->setImageFormat('webp');
        $webpPath = "$uploads_dir/$benzersizsayi4" . pathinfo($name, PATHINFO_FILENAME) . ".webp";
        $imagick->writeImage($webpPath);
        $imagick->clear();
        $imagick->destroy();
    
        // WebP formatında dosya yolu güncelle
        $refimgyol = substr($uploads_dir, 6) . "/" . $benzersizsayi4 . pathinfo($name, PATHINFO_FILENAME) . ".webp";
    
        // Orjinal dosyayı sil
        unlink($target_path);
    }
    çok teşekkür ederim hocam.
    kaliteyi 100 üstüne çıkarınca sunucu hatası http error 500 dönüyor
    90 95 vs denedim kalite yukardaki görsel ile ayni acaba neden kaynaklanıyor tekrar çok teşekkürler
  • 28-12-2023, 04:11:48
    #11
    @yusuftepe; eklediğin görselin ss ini alıp yeniden kaydedip eklemeyi dener misin.
  • 28-12-2023, 04:16:38
    #12
    Üyeliği durduruldu
    arsgunners86 adlı üyeden alıntı: mesajı görüntüle
    @yusuftepe; eklediğin görselin ss ini alıp yeniden kaydedip eklemeyi dener misin.
    çok ilginç .gif tekrar indirip yeniden adlandırdım yine bozuk geliyor.
    başka resimleri denediğimde ise sorun olmuyor
    acaba neden kaynaklanıyor
  • 28-12-2023, 04:26:31
    #13
    @yusuftepe; resimle alakalıdır ama son olarak sunucuda gd kütüphanesi aktif ise bunu deneyebilirsin.
    // Resmi küçült
    $image = null;
    if ($ext === 'webp') {
        $image = imagecreatefromwebp($target_path);
    } else {
        // Diğer formatlarda resimleri yükle
        $image = imagecreatefromstring(file_get_contents($target_path));
    }
    
    // Resmi küçült
    if ($image !== false) {
        $true_color_image = imagecreatetruecolor(imagesx($image), imagesy($image));
        imagecopy($true_color_image, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
        imagedestroy($image);
        $image = $true_color_image;
    
        // WebP formatında dosya yolu güncelle
        $webpPath = "$uploads_dir/$benzersizsayi4" . pathinfo($name, PATHINFO_FILENAME) . ".webp";
        imagewebp($image, $webpPath);
        imagedestroy($image);
    
        // Orjinal dosyayı sil
        unlink($target_path);
  • 28-12-2023, 04:27:52
    #14
    Üyeliği durduruldu
    arsgunners86 adlı üyeden alıntı: mesajı görüntüle
    @yusuftepe; resimle alakalıdır ama son olarak sunucuda gd kütüphanesi aktif ise bunu deneyebilirsin.
    // Resmi küçült
    $image = null;
    if ($ext === 'webp') {
        $image = imagecreatefromwebp($target_path);
    } else {
        // Diğer formatlarda resimleri yükle
        $image = imagecreatefromstring(file_get_contents($target_path));
    }
    
    // Resmi küçült
    if ($image !== false) {
        $true_color_image = imagecreatetruecolor(imagesx($image), imagesy($image));
        imagecopy($true_color_image, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
        imagedestroy($image);
        $image = $true_color_image;
    
        // WebP formatında dosya yolu güncelle
        $webpPath = "$uploads_dir/$benzersizsayi4" . pathinfo($name, PATHINFO_FILENAME) . ".webp";
        imagewebp($image, $webpPath);
        imagedestroy($image);
    
        // Orjinal dosyayı sil
        unlink($target_path);
    çok çok teşekkür ederim hocam.
    artik sabah devam edicem.
    sizlere çok teşekkür ederim yeni şeyler öğrendim.
    hayirli geceler