• 28-10-2021, 12:22:40
    #1
    Veritabanına resimleri kaydetmeden önce belli bir oranda yeniden boyutlandırma yapmak istiyorum. Bunun ile ilgili ücretli ücretsiz yardımlarınıza ihtiyacım var.


    if ($_POST) {
        $baslik = $_POST['baslik'];
        $kisaaciklama = $_POST['kisaaciklama'];
        $tamaciklama = $_POST['tamaciklama'];
        $calismakonusu = $_POST['calismakonusu'];
    
        if ($_FILES["resim"]["name"]) {
            $resimAdi = $_FILES["resim"]["name"];
            $resimYolu = "upload/" . $resimAdi;
            if (move_uploaded_file($_FILES["resim"]["tmp_name"], $resimYolu)) {
                $yeniekle = $VT->SorguCalistir('INSERT INTO ' . 'calismalarim', 'SET baslik=?, kisaaciklama=?, tamaciklama=?, calismakonusu=?, resim=?', array($baslik, $kisaaciklama, $tamaciklama, $calismakonusu, $resimAdi));
                if ($yeniekle) {
                    echo 'Çalışma Başarıyla Eklendi';
                    header('Refresh: 2; url=index.php?sayfa=calismalarim');
                } else {
                    echo "Bir Hata Oluştu";
                }
            }
        } else {
            $yeniekle = $VT->SorguCalistir('INSERT INTO ' . 'calismalarim', 'SET baslik=?, kisaaciklama=?, tamaciklama=?, calismakonusu=?', array($baslik, $kisaaciklama, $tamaciklama, $calismakonusu));
            if ($yeniekle) {
                echo 'Çalışma Başarıyla Eklendi';
                header('Refresh: 2; url=index.php?sayfa=calismalarim');
            } else {
                echo "Bir Hata Oluştu";
            }
        }
    }
    Yukarıda name 'i resim olan dosyayı veritabanına eklemeden önce yeniden boyutlandırıp eklemek istiyorum.
  • 28-10-2021, 12:28:00
    #2
    https://github.com/claviska/SimpleImage

    üstteki sınıf ile (veya verot resim işlemleri sınıfı ile) resim boyutlandırma işlemleri yapabilirsiniz
  • 28-10-2021, 12:32:42
    #3
    Merhaba,

    Bunun için çok iyi bir kütüphane var incelemenizi öneririm.

    Verot class.upload.php

    Örnek bir yeniden boyutlandırma kod bloğuda paylaşıyorum.

    $image = new Upload( $_FILES[ 'Resim' ], 'tr_TR' );
    if ( $image->uploaded ) {
    $image->file_new_name_body = "yeni_dosya_ismi";
    $image->image_resize = true;
    $image->image_ratio_crop = true;
    $image->image_x = "1000";
    $image->image_y = "1000";
    $image->file_max_size = '3545728';
    $image->jpeg_quality = 95;
    $image->png_compression = 8;
    $image->Process( "uploads/" );

    $resimAdi = $image->file_dst_name;
    }
  • 28-10-2021, 12:32:51
    #4
    Merhaba

    Seçilen resmin form kısmında görünüp belirli bir ölçüde gösterilmesini istiyorsanız dropzone kullanabilirsiniz. Yoksa dosyanın mb olarak boyutunu mu düşürmek istiyorsunuz ?
  • 28-10-2021, 12:35:11
    #5
    php de yeniyim böyle class lar nette çok ama bir türlü uygulayamadım.
  • 28-10-2021, 17:01:19
    #6
    VerotNet Bunu kullanmanı tavsiye ederim hem çok kolay hemde çok kullanışlı. google ile detaylı anlatımları var.
  • 28-10-2021, 20:40:24
    #7
    https://www.php.net/manual/tr/functi...yresampled.php ben bu sayfadaki class imaging kullanıyorum ama veri tabanına kayıt ettikten sonra boyutlandırıyorum çünkü çoklu gönderimlerde boyutlandırma uzun sürüyor önce resimleri yollayıp sonra optimize ediyorum yolu girip.