Php ile İki Resmi Birleştirme

 bcakir
 4 Eylül 2011
 Php

Merhaba arkadaşlar bu yazımda iki resmin nasıl birleştirilerek yeni bir resim oluşturulacağını anlatacağım. Daha önce anlattığım doğrulama kodu yapımına benziyor bu uygulamamızda ki grafik işlemleri. Uygulamamız kısaca 1 tane jpeg uzantılı büyük bir resmin üzerine 1 tane küçük png resmini koymayı içeriyor. Bu şekilde bütün resimlerinize imza, reklam veya resim sahibinin ismini koyma gibi işlemleri kolayca yapabilirsiniz. İsterseniz uygulamamızı yapmaya geçelim.

<?php
//Resimlerin isminin girilmesi
$buyuk_resim="resim.jpg";
$kucuk_resim="imza.png";
$geri_donen=imza_ekle($buyuk_resim,$kucuk_resim);
//Yeni resmin ekranda gösterilmesi
echo "<img src=\"$geri_donen\" />"; 

function imza_ekle($b_resim,$k_resim){
    //Eklenecek olan büyük resim jpg olmalı
    $resim = ImageCreateFromJPEG($b_resim);
    //Eklenecek olan küçük resim png olmalı
    $imza = ImageCreateFromPNG($k_resim);

    //Küçük resim genişliği büyükse durdur.
    if (imagesx($imza)+1 >= imagesx($resim)){
        return imagejpeg($resim);
    }
    //Küçük resim yüksekliği büyükse durdur.
    if (imagesy($imza)+1 >= imagesy($resim)){
        return imagejpeg($resim);
    }

    //Resim birleştirme işlemi
    ImageCopy(
        $resim,
        $imza,
        imagesx($resim)-imagesx($imza)-1,
        imagesy($resim)-imagesy($imza)-1,0,0,
        imagesx($imza),
        imagesy($imza)
    );
    //Resmin birleştirilerek kaydedilecek ismi
    $sonuc='yeni_resim.jpg';
    //Resmi oluşturup kayıt etme
    imagejpeg($resim,$sonuc);
    return $sonuc;
}
?>

Uygulamamızda iki resmi aldık ve küçüğünü büyüğünün sağ alt köşesinin üstüne gelecek şekilde birleştirdik. Daha sonra da yeni_resim.jpg ismiyle farklı kaydettik. Ama uygulamanın çalışması için resimlerin Php betiğimizin çalıştığı yerde olmaları ya da resimlerin dosya yolunun kendi resimlerinize göre uyarlanması gerekiyor. Böylece uygulamamız çalışması için önemli noktaları da açıklamış olduk. Yararlı bir yazı olması dileğiyle.

 2.970 Okunma

Bu yazıya 8 yorum yapılmış.

  1. Süper bir yol bütün resimlere imza koymak için.

  2. Bencede süper. hemen uyguladım bile

  3. emeğinize sağlık..

  4. Merhaba, acaba oluşturduğumuz bu resmin kalitesini arttırmak için ne yapabiliriz?
    barkod resmi ile etiket başlığını birleştirmek için kullanıyorum da!

    • $resim_kalitesi = 100; //Resim kalitesi en fazla 100
      imagejpeg($yeniresim_ismi,$dosya_yeri,$resim_kalitesi);

  5. 2 adet resim nasıl ekleyebiliriz?

  6. Merhaba anlatımız için teşekkürler ben şu şekilde olmasını istiyorum acaba olabilir mi?
    .jpg alta ortalanmış .png üste sabit konumda bunu nasıl yapacağım. yani sağ alta imza olmasın ortada ve istediğimiz ölçüde.

  7. Çok işime yaradı gerçekten çok teşekkür ederim.

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla Php
Kapat