Bagaimana Untuk Menggabungkan Dua Imej Menggunakan Perintah PHP Asas?

Linda Hamilton
Lepaskan: 2024-11-09 12:16:02
asal
989 orang telah melayarinya

How To Merge Two Images Using Basic PHP Commands?

Menggabungkan Imej dengan PHP: Panduan Terperinci

Soalan

Bagaimanakah kita boleh menggabungkan dua imej dengan lancar menggunakan arahan PHP asas? Pertimbangkan contoh berikut:

Imej Satu:
[Imej Satu URL]

Imej Kedua:
[Imej Dua URL ]

Keputusan yang Diingini:
[Imej Gabungan URL]

Penyelesaian

Untuk menggabungkan dua imej dalam PHP, kami boleh memanfaatkan pendekatan berikut:

  1. Buat Sumber Imej:

    Gunakan fungsi seperti imagecreatefrompng() dan imagecreatefromjpeg() untuk memuatkan imej ke dalam sumber berasingan:

    $dest = imagecreatefrompng('vinyl.png');
    $src = imagecreatefromjpeg('cover2.jpg');
    Salin selepas log masuk
  2. Konfigurasikan Pengadunan Alfa:

    Lumpuhkan pengadunan alfa dan dayakan simpanan alfa untuk imej destinasi:

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
    Salin selepas log masuk
  3. Gabungkan Imej:

    Gunakan imagecopymerge() untuk menggabungkan $src ke $dest pada koordinat yang ditentukan dan dengan kelegapan yang ditentukan:

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
    Salin selepas log masuk
  4. Keluarkan Imej Gabungan:

    Tetapkan jenis kandungan yang betul dan keluarkan hasil gabungan imej menggunakan imagepng():

    header('Content-Type: image/png');
    imagepng($dest);
    Salin selepas log masuk
  5. Pembersihan:

    Kosongkan sumber imej untuk pengurusan memori:

    imagedestroy($dest);
    imagedestroy($src);
    Salin selepas log masuk

Contoh Kod

Berikut ialah contoh kod coretan yang menunjukkan penggabungan dua imej:

<?php
$dest = imagecreatefrompng('vinyl.png');
$src = imagecreatefromjpeg('cover2.jpg');

imagealphablending($dest, false);
imagesavealpha($dest, true);

imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); 

header('Content-Type: image/png');
imagepng($dest);

imagedestroy($dest);
imagedestroy($src);
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Untuk Menggabungkan Dua Imej Menggunakan Perintah PHP Asas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan