Resim JQuery ve PHP ile döndürmek

4 Cevap php

i have a list of thumbnails! i am able to rotate a image with jquery, but after i refresh the page, the image is the same! i want to make a SAVE button to save all the edited images? how i can save the edited image on the server side?

teşekkürler

4 Cevap

Sunucuda GDS imagerotate kullanın.

Istemci dönen tamamlandığında, resmin kimliği ve dönme açısı ile sunucuya AJAX yazı göndermek ve bu işlevini çağırın.

Biraz geriye ise benzer bir sistem yazdı. Genel bir fikir bu gibi oldu:

  • Görüntü sunucuya yüklenir.
  • Sunucu, bazı dizine rasgele benzersiz kimliği ile görüntü kaydeder ilgili ayrıntıları tasarrufu kullanıcıların oturumda bir giriş ve dosya adını yapar.
  • Ön ucunda, kullanıcı vb "b / w filtre uygulamak", "90 derece CCW döndürmek" gibi farklı eylemler arasında seçim yapabilirsiniz
  • Bu eylemler sunucusuna gönderilir, ya AJAX veya POST, farketmez.
  • Sunucu (basitleştirilmiş) böyle bir şey görünebilir, hangi oturumda kaydedilen bir listesi için bu "filtreler" ekliyor:

    array(
        'iuh98ho98p980' => array(
            'file' => 'xyz.jpg',
            'filters' => array(
                0 => array('type' => 'rotate', 'degree' => 90),
                1 => array('type' => 'grayscale')
                ...
    
  • To show an image to the user, it is linked to a special URL, like
    <img src="outputimage.php?iuh98ho98p980" />.

  • When the browser requests this image URL, the script outputimage.php dynamically generates the image from the original file, applying all filters.
    • Görüntü da en kısa sürede bir filtre daha iyi çalışır ne olursa olsun, uygulanan gibi ayrı bir iş parçacığı tarafından oluşturulan veya olabilir.

Önbelleğe alma, bir görüntünün her bir "varyantı" (bazı filtreler ile görüntü uygulanır) etkinleştirmek için onun filtreleri bir karma ile tanımlanır. Bir oluşturulan "varyant" önbellek dizininde kaydedilir. Karma da URL'ye eklenir, bu yüzden de tarayıcı tarafında önbelleğe alınabilir.

Bu doğru yolda olur umarım, sana kadar uygulama ayrıntılarını bırakacağım.

Hızlı bir Google arama döndü link text. Bu umut verici görünüyor.

Sen sunucuya kaydetme jquery görüntü olamaz. Ne yerine yapmanız gereken aslında (jquery sadece hızlı arayüz sistemleri için kullanılır) rotasyon yapan bir PHP komut dosyası var olduğunu.

Sen (çok daha güçlü olan) GD imagerotate veya ImageMagick kullanabilirsiniz