ဝက်ဘ်ဆိုက်များ (သို့) application များကိုတီထွင်သောအခါဝေးလံခေါင်သီသောပုံရိပ်များကိုသင်သိမ်းဆည်းရန်နှင့်စာမျက်နှာတင်ရန်မြန်နှုန်းကိုတိုးတက်စေရန်နှင့် bandwidth ကိုတိုးတက်စေရန် thumbnail များကိုသင်မကြာခဏထုတ်လုပ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကို thumbnails မျိုးဆက်များကိုပြီးမြောက်ရန် GD စာကြည့်တိုက်ကိုအသုံးပြုခြင်းကိုအာရုံစိုက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
PHP တွင်သင်သည် file_get_controcents () function ကိုသုံးနိုင်သည်။
<?php
// ဓာတ်ပုံများURL
$remoteImageUrl = "http://example.com/image.jpg";
// ဒေသခံလမ်းကြောင်းမှကယ်တင်ပါ
$localImagePath = "/path/to/local/image.jpg";
<p>// 读取ဓာတ်ပုံများ内容<br>
$imageContent = file_get_contents($remoteImageUrl);<br>
// ဒေသခံမှကယ်တင်ပါ<br>
file_put_contents($localImagePath, $imageContent);<br>
?><br>
အထက်ပါကုဒ်တွင် ဒေါ်လာ RemoteimageURL သည် RemoteimageURL ဖြစ်ပြီး Remote Image လိပ်စာဖြစ်ပြီး ဒေါ်လာ localimageath သည်သိမ်းဆည်းထားသောဒေသခံလမ်းကြောင်းဖြစ်သည်။ ဤကုဒ်သည်သင့်အားဝေးလံခေါင်သီသောပုံရိပ်များကိုဒေသအလိုက် download လုပ်သည်။
GD စာကြည့်တိုက်သည် PHP တွင်အသုံးပြုသော Image processing extension ဖြစ်သည်။ ၎င်းသည်ပုံရိပ်များကိုထိရောက်စွာ ဖန်တီး. တည်းဖြတ်နိုင်သည့် PHP တွင်အသုံးပြုသော Image processing extension ဖြစ်သည်။ သမ်းနေးများကိုထုတ်လုပ်ခြင်း၏အခြေခံဖြစ်စဉ်သည်မူရင်းပုံသလိုအရင်းအမြစ်ကို ဦး စွာဖန်တီးရန်, Zoom Size ကိုတွက်ချက်ပါ, ထို့နောက် thumbnail သယံဇာတများကိုဖန်တီးပါ။
<?php
// မူရင်းပုံလမ်းကြောင်း
$originalImagePath = "/path/to/local/image.jpg";
// thumbnail လမ်းကြောင်း
$thumbnailImagePath = "/path/to/local/thumbnail.jpg";
// thumbnail အရွယ်အစား(အကျယ်သို့မဟုတ်အမြင့်အမြင့်ဆုံး pixel)
$thumbnailSize = 200;
<p>// မူရင်းပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ<br>
$originalImage = imagecreatefromjpeg($originalImagePath);</p>
<p>// မူရင်းပုံအရွယ်အစားကိုရယူပါ<br>
$originalWidth = imagesx($originalImage);<br>
$originalHeight = imagesy($originalImage);</p>
<p>// အဆိုပါစကေးအရွယ်အစားတွက်ချက်<br>
if ($originalWidth > $originalHeight) {<br>
$thumbnailWidth = $thumbnailSize;<br>
$thumbnailHeight = intval($originalHeight / $originalWidth * $thumbnailSize);<br>
} else {<br>
$thumbnailHeight = $thumbnailSize;<br>
$thumbnailWidth = intval($originalWidth / $originalHeight * $thumbnailSize);<br>
}</p>
<p>// သမ်းနေးအရင်းအမြစ်ကိုဖန်တီးပါ<br>
$thumbnailImage = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight);</p>
<p>// မူရင်းပုံကိုသမ်းနေးသို့ချဲ့ပါ<br>
imagecopyresampled($thumbnailImage, $originalImage, 0, 0, 0, 0, $thumbnailWidth, $thumbnailHeight, $originalWidth, $originalHeight);</p>
<p>// thumbnails ကိုကယ်တင်ပါ<br>
imagejpeg($thumbnailImage, $thumbnailImagePath);</p>
<p>// အရင်းအမြစ်များကိုအခမဲ့<br>
imagedestroy($originalImage);<br>
imagedestroy($thumbnailImage);<br>
?><br>
Code တွင်မူရင်းပုံရိပ်ကို imagecreatherefromjpeg () ကိုဖွင့်ထားပြီးအကျယ်နှင့်အမြင့်ကို Imagesx () နှင့် ပုံများ ဖြင့်အသုံးပြုသည်။ သင့်လျော်သော thumbnail အရွယ်အစားကိုတွက်ချက်ပြီးနောက် isagecreatetuecolor () နှင့် isagecopyresampled () နှင့် isagecopyresampled () ကို ချုံ့ချဲ့ခြင်းအတွက်ခေါ်ယူခြင်းကိုပြုလုပ်ပြီးနောက်ဆုံးတွင်ရလဒ်မှာ imagejpeg () ကို အသုံးပြု. ရလဒ်ကိုသိမ်းဆည်းထားသည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များကဝေးလံသောပုံရိပ်ချွေတာခြင်းနှင့်သမ်းနုတ်နွေးမျိုးဆက်များကိုအလွယ်တကူနားလည်နိုင်သည်။ အမှန်တကယ်စီမံကိန်းများတွင် Image processing လုပ်ငန်းစဉ်၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုသေချာစေရန်အမှားကိုင်တွယ်ခြင်းနှင့်ခွင့်ပြုချက်စစ်ဆေးခြင်းကိုပေါင်းစပ်ရန်အကြံပြုသည်။