Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk membuat lakaran kecil secara automatik selepas PHP menyimpan imej jauh ke pelayan?

Bagaimana untuk membuat lakaran kecil secara automatik selepas PHP menyimpan imej jauh ke pelayan?

WBOY
Lepaskan: 2023-07-12 21:42:01
asal
1374 orang telah melayarinya

Bagaimana untuk membuat lakaran kecil secara automatik selepas PHP menyimpan imej jauh ke pelayan?

Dalam pembangunan web, kami sering menghadapi keperluan untuk menyimpan imej jauh ke pelayan dan menjana imej kecil yang sepadan. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP menyediakan pelbagai fungsi dan sambungan, yang boleh melaksanakan fungsi ini dengan mudah. Artikel ini akan memperkenalkan cara membuat lakaran kecil secara automatik selepas menyimpan imej jauh ke pelayan menggunakan PHP dan memberikan contoh kod.

1. Simpan imej jauh ke pelayan

Pertama, kita perlu menggunakan fungsi operasi fail PHP untuk menyimpan imej jauh ke pelayan. PHP menyediakan fungsi file_put_contents() untuk menulis rentetan pada fail Kita boleh menggunakan fungsi ini untuk menyimpan imej jauh ke fail di bawah laluan yang ditentukan. Berikut ialah contoh kod: file_put_contents()函数用于将字符串写入到文件中,我们可以利用该函数将远程图片保存到指定路径下的文件中。以下是一个示例代码:

$url = "http://example.com/image.jpg";
$savePath = "/path/to/save/image.jpg";

$imageData = file_get_contents($url);
file_put_contents($savePath, $imageData);
Salin selepas log masuk

以上代码中,$url变量存储了远程图片的URL地址,$savePath变量存储了保存图片的路径。首先使用file_get_contents()函数获取远程图片的内容,然后使用file_put_contents()函数将内容写入到指定路径下的文件中。

二、自动建立缩略图

接下来,我们需要使用PHP的图像处理函数来自动生成缩略图。PHP提供了imagecreatefromjpeg()函数用于从JPEG图像文件中创建新图像资源,imagecopyresized()函数用于调整图像大小并复制到新的图像资源中,imagejpeg()函数用于将图像资源保存为JPEG图像文件。以下是一个示例代码:

$thumbnailWidth = 200;
$thumbnailHeight = 200;
$thumbnailPath = "/path/to/save/thumbnail.jpg";

$sourceImage = imagecreatefromjpeg($savePath);
$thumbnailImage = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight);

$sourceWidth = imagesx($sourceImage);
$sourceHeight = imagesy($sourceImage);

imagecopyresized($thumbnailImage, $sourceImage, 0, 0, 0, 0, $thumbnailWidth, $thumbnailHeight, $sourceWidth, $sourceHeight);
imagejpeg($thumbnailImage, $thumbnailPath);

imagedestroy($sourceImage);
imagedestroy($thumbnailImage);
Salin selepas log masuk

以上代码中,$thumbnailWidth$thumbnailHeight变量分别存储了缩略图的宽度和高度,$thumbnailPath变量存储了保存缩略图的路径。首先使用imagecreatefromjpeg()函数创建源图像资源,然后使用imagecreatetruecolor()函数创建新的缩略图像资源。接着使用imagesx()imagesy()函数获取源图像的宽度和高度,然后使用imagecopyresized()函数将源图像调整为缩略图的尺寸并复制到缩略图像资源中。最后使用imagejpeg()函数将缩略图保存为JPEG图像文件。最后使用imagedestroy()rrreee

Dalam kod di atas, pembolehubah $url menyimpan alamat URL imej jauh dan pembolehubah $savePath menyimpan laluan untuk menyimpan imej. Mula-mula gunakan fungsi file_get_contents() untuk mendapatkan kandungan imej jauh, dan kemudian gunakan fungsi file_put_contents() untuk menulis kandungan pada fail di bawah laluan yang ditentukan.

2. Buat lakaran kenit secara automatik

Seterusnya, kita perlu menggunakan fungsi pemprosesan imej PHP untuk menjana lakaran kecil secara automatik. PHP menyediakan fungsi imagecreatefromjpeg() untuk mencipta sumber imej baharu daripada fail imej JPEG dan fungsi imagecopyresized() untuk mengubah saiz imej dan menyalinnya ke imej baharu sumber , fungsi imagejpeg() digunakan untuk menyimpan sumber imej sebagai fail imej JPEG. Berikut ialah contoh kod:

rrreee

Dalam kod di atas, pembolehubah $thumbnailWidth dan $thumbnailHeight masing-masing menyimpan lebar dan tinggi lakaran kecil, $ thumbnailPathPembolehubah kod> menyimpan laluan untuk menyimpan lakaran kecil. Mula-mula gunakan fungsi imagecreatefromjpeg() untuk mencipta sumber imej sumber, dan kemudian gunakan fungsi imagecreatetruecolor() untuk mencipta sumber imej lakaran kecil baharu. Kemudian gunakan fungsi imagesx() dan imagesy() untuk mendapatkan lebar dan ketinggian imej sumber, dan kemudian gunakan imagecopyresized() berfungsi untuk melaraskan imej sumber kepada Saiz lakaran kenit dan disalin ke sumber imej lakaran kenit. Akhir sekali, gunakan fungsi imagejpeg() untuk menyimpan lakaran kecil sebagai fail imej JPEG. Akhir sekali, gunakan fungsi imagedestroy() untuk mengeluarkan sumber. 🎜🎜Ringkasan: 🎜🎜Melalui pengenalan artikel ini, kami belajar cara menggunakan PHP untuk menyimpan gambar jauh ke pelayan dan menjana lakaran kecil secara automatik. Kita boleh menggunakan fungsi operasi fail PHP untuk menyimpan imej jauh ke pelayan, dan kemudian menggunakan fungsi pemprosesan imej PHP untuk menjana imej kecil secara automatik. Melalui gabungan kedua-dua langkah ini, kita boleh dengan mudah merealisasikan fungsi menyimpan gambar jauh dan menjana imej kecil. 🎜🎜(Nota: Kod di atas hanya sebagai ilustrasi, pelaksanaan khusus akan diselaraskan mengikut situasi sebenar.)🎜

Atas ialah kandungan terperinci Bagaimana untuk membuat lakaran kecil secara automatik selepas PHP menyimpan imej jauh ke pelayan?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan