v2.5.2
Giriş yap

Php ile veritabanına görsel yüklerken farklı 2 boyutta küçültülerek (croplanmadan) farklı iki klasöre ve veritabanına yüklenmesi

ilkertuncer
419 defa görüntülendi

Ben php ile veritabanına görsel yüklerken farklı 2 boyutta küçültülerek (croplanmadan) farklı boyutlarda farklı klasörlere ve veritabanına yüklemek istiyorum. Bunun için önerebileceğiniz bir kaynak veya bir kütüphane var mı?

ebykdrms
960 gün önce

Görselleri doğrudan veritabanında tutmak yerine görsellerin dosya adlarını veritabanında tutmanız daha uygun olacaktır. Genellikle böyle yapılır.
Görselin PHP tarafında yeniden boyutlandırılması konusu burada işlenmiş: yusufsezer.com.tr/php-resim-boyutlandirma

Burada örneğin telefondan çekilmiş 5mb boyutlu bir fotoğrafın önce sunucuya upload edilmesi, sonra PHP tarafından işlenmesi durumu var. Bu kaynak yönetimi açısından maliyetli bir işlem.
Upload etmeden önce boyut kontrolü de yapsanız bu sefer de kullanıcılar upload işleminden önce görseli düzenlemekle uğraşmak zorunda kalırlar.

Benim tavsiyem görseli front-end tarafında boyutlandırmanız ve tam istediğiniz boyutlarda büyük ve küçük görselleri upload etmenizdir.
Bu adreste görselin front-end tarafında nasıl boyutlandırılacağı örneklendirilmiş: imagekit.io/blog/how-to-resize-image-in-javascript
Burada görseli alıp bir <canvas></canvas> elementi içinde yeniden boyutlandırıyor ve yeni oluşan görüntüyü bir <img /> elementine basıp gösteriyor. Sizin kodu kendinizce düzenlemeniz gerekecek.
Görselleri alan PHP kodunun yalnızca boyut ve ebat kontrolü yapması sunucuya daha az yük bindirmiş olur.