• 13-06-2021, 19:10:07
    #1
    En boy oranı korunacak şekilde yüklediğim resmin sadece genişliğini belirterek yeniden boyutlanmasını hangi fonksiyonla yapabilirim?
  • 13-06-2021, 19:12:20
    #2
    adobe fireworks -tabi olayı doğru anladıysam- önereceğim program bu
  • 13-06-2021, 19:21:14
    #4
    gorilofficial adlı üyeden alıntı: mesajı görüntüle
    adobe fireworks -tabi olayı doğru anladıysam- önereceğim program bu
    Arkadaş sisteme eklenen görsellerin otomatik boyut revizesinden bahsediyor hocam da sen çok geri kalmışsın Fireworks falan, bende hala kullanıyorum.
  • 13-06-2021, 19:23:46
    #5
    oguzhanx adlı üyeden alıntı: mesajı görüntüle
    Arkadaş sisteme eklenen görsellerin otomatik boyut revizesinden bahsediyor hocam da sen çok geri kalmışsın Fireworks falan, bende hala kullanıyorum.
    evet evet yanlış anlamışım bende oradan birkaç işlem yaptım da
  • 13-06-2021, 19:32:09
    #6
    Hocam her iksine baktım sanırım iki kullanımda da bir normal boyutu yüklüyor sonra yeniden boyutlandırma yaparak yeni boyutunu yüklüyor.

    Ben github gibi hazır classlar kullanmadan en az kodla nasıl çözebliirim bunu?
  • 13-06-2021, 20:54:00
    #7
    Merhaba

    <img src="deneme.jpg" style="object-fit: contain;width: 100%;height: 350px;">

    buradaki kod ile resmi en boy oranını eşit dagıtabilirsiniz yada

    <img src="deneme.jpg" style="object-fit: cover;width: 100%;height: 350px;">

    yukardaki kod ile eşit şekilde uzatabilirsiniz
  • 13-06-2021, 20:55:04
    #8
    Çok pardon sanırım upload sınıfından bahsediyorsunuz yanlış anlamışım bakıyorum şimdi cevap vereceğim

    <?php

    header('Content-type: image/jpg');

    $dosya = 'deneme.jpg';
    list($genislik, $yukseklik) = getimagesize($dosya);

    $boyut = 250;

    $oran = $genislik / $boyut;
    //$oran = $yukseklik / $boyut;

    $yeni_genislik = $genislik / $oran;
    $yeni_yukseklik = $yukseklik / $oran;

    $mevcut_resim = imagecreatefromjpeg($dosya);
    $yeni_resim = imagecreatetruecolor($yeni_genislik, $yeni_yukseklik);

    imagecopyresampled($yeni_resim, $mevcut_resim, 0, 0, 0, 0, $yeni_genislik, $yeni_yukseklik, $genislik, $yukseklik);
    //imagecopyresized($yeni_resim, $mevcut_resim, 0, 0, 0, 0, $yeni_genislik, $yeni_yukseklik, $genislik, $yukseklik);

    imagejpeg($yeni_resim);
    //imagejpeg($yeni_resim, 'yeni_resim.jpg', 100);

    ?>


    yukarıdaki kod ile genişlik belirterek kaydetme işlemini yapabilirsiniz yükseklik kapalıdır. onun dışında en sondaki 100 değeri kayıt kalitesidir değiştirebilirsiniz
  • 15-06-2021, 17:02:29
    #9
    Bu işlem için hazır sınıf öneririm. En düzgün ve kaliteli sonucu bu şekilde alırsınız. Kendiniz yazacak olsanız bir sürü koşulu dikkate almak gerektiğinden yine karışık bir kod bloğu ortaya çıkar. ClaviskaSimpleImage sınıfını öneririm.