lostyazilim
tr.link

PHP Resim Upload Compress Yardımı

5 Mesajlar 1.154 Okunma
lstbozum
tr.link

masterwebtasarim masterwebtasarim WM Aracı Kullanıcı
  • Üyelik 20.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Designer, Reklam ve Pazarlama Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 45
  • Beğeniler 12 / 6
  • Ticaret 0, (%0)
Merhaba arkadaşlar, forumda yeniyim php pdo bir kurumsal script yazıyorum giriş seviye.

Post işlemi ile işlem php ye gönderip resmi ordan uplooad ettiriyorum. Ancak resmin upload olurken minify tarzında compress olmasını istiyorum. Bi çok konu aradım ama giriş seviye php bilgim olduğu için pek beceremedim kodları aşağıda belirttim;

if (isset($_POST['paketkaydet'])) {


$uploads_dir = '../../dimg/paket';
@$tmp_name = $_FILES['paket_resimyol']["tmp_name"];
@$name = $_FILES['paket_resimyol']["name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$benzersizsayi3=rand(20000,32000);
$benzersizsayi4=rand(20000,32000);
$benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
$refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");

$kaydet=$db->prepare("INSERT INTO paket SET
paket_title=:title,
paket_icerik=:icerik,
paket_fiyat=:fiyat,
paket_resimyol=:resimyol
");
$insert=$kaydet->execute(array(
'title' => $_POST['paket_title'],
'icerik' => $_POST['paket_icerik'],
'fiyat' => $_POST['paket_fiyat'],
'resimyol' => $refimgyol
));

if ($insert) {

Header("Location:../production/paketler.php?durum=ok");

} else {

Header("Location:../production/paketler.php?durum=no");
}

}


burası resimleri upload ettiğim koşul kısmı
 

 

wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
resmin boyutunu mu küçültmek istiyorsun ? (kb olarak)
masterwebtasarim

kişi bu mesajı beğendi.

masterwebtasarim masterwebtasarim WM Aracı Kullanıcı
  • Üyelik 20.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Designer, Reklam ve Pazarlama Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 45
  • Beğeniler 12 / 6
  • Ticaret 0, (%0)
evet hocam resim yüklendiğinde sayfa açılışında sorun olmasın diye minify formatında bi compress işlemi yaptırmak istiyorum. Konuları araştırdım ama tam olarak bu resim olayları karışık çözemedim. kb olarak küçültmek istiyorum evet. hsntngr
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Verot.net sınıfını kullanarak kolaylıkla yapabilirsiniz.

okumanızı tavsiye ederim;
https://www.erbilen.net/verot-net-upload-sinifi-kullanimi/
 

 

wmaraci
wmaraci

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
Benim kullandığım bir iki paket var resimleri optimize etmek için. Birincisi spatienin;

https://github.com/spatie/image-optimizer


use Spatie\ImageOptimizer\OptimizerChainFactory;

$optimizerChain = OptimizerChainFactory::create();

$optimizerChain->optimize($pathToImage, $pathToOutput);
// görüntü kalitesini config dosyasından ayarlıyoruz


diğeri ise intervention image olarak geçen paket

http://image.intervention.io/


require 'vendor/autoload.php';

use Intervention\Image\ImageManager;

Image::make($file)->fit(250, 150)->save("uploads/featured1.jpg", 60);
// görüntü kalitesini save metodunda ikinci paremetre olarak geçiriyoruz
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al