This article will help you to learn about how to compress Image in PHP for your website you can also check out "store image in database", "upload image in PHP code", " upload file in PHP", "upload file in PHP with ajax", "compress image using PHP" and many more In Computerinhindi.
![]() |
compress Image in PHP |
उच्च गुणवत्ता वाली Image की संख्या के आधार पर वेबपेज पर लोड होने में समय लेती हैं।
अपलोड करते समय आप कई आकार की छवि फ़ाइल बना सकते हैं और आवश्यकता पड़ने पर निम्न और उच्च गुणवत्ता वाली छवियों का उपयोग कर सकते हैं।
छवि का आकार कम करते समय इसकी गुणवत्ता में भी कमी आएगी।
इसका सबसे अच्छा उदाहरण वर्डप्रेस है, जब भी कोई छवि फ़ाइल अपलोड की जाती है तो यह फ़ाइल के अलग-अलग आकार उत्पन्न करेगा। उन छवियों का उपयोग आवश्यकता के अनुसार थीम में किया जाएगा।
Related Article:-Multiple Image Upload In PHP With Database
Create HTML For Compress Image in PHP
Create
<input type='file'> Element In HTML
<form> Tag And Submit Button
<form method='post' action='' enctype='multipart/form-data'> <input type='file' name='imagefile' > <input type='submit' value='Upload' name='upload'> </form>
PHP Code For Compress Image in PHP
images
फ़ाइलों को संग्रहीत करने के लिए एक छवि निर्देशिका बनाएं।Create Function
JPEG, PNG और GIF इमेज को कंप्रेस करने के लिए एक
compressImage()
फंक्शन बनाएं।फ़ंक्शन 3 पैरामीटर लेता है -
1. Source
2. Destination
3. File Quality
$info['mime']
मूल्य के अनुसार नई छवि बनाने के लिए imagecreatefromjpeg($source)
, imagecreatefromgif($source)
, और imagecreatefrompng($source)
को कॉल करें।गंतव्य पर छवि को संग्रहीत करने के लिए
imagejpeg(
विधि निष्पादित करें। यहां, तीसरा पैरामीटर quality
वैकल्पिक है। यह 0 - 100 से मान लेता है और डिफ़ॉल्ट मान 75 है। Submit For Compress Image in PHP
images
निर्देशिका के लिए स्थान निर्धारित करें और फ़ाइल एक्सटेंशन की जाँच करें। यदि यह वैध है, तो compressImage()
फ़ंक्शन को कहें जहां$_FILES['imagefile']['tmp_name']
,$location
स्थान और 60 पास करें।
Code
<?php if(isset($_POST['upload'])){ // Getting file name $filename = $_FILES['imagefile']['name']; // Valid extension $valid_ext = array('png','jpeg','jpg'); // Location $location = "images/".$filename; // file extension $file_extension = pathinfo($location, PATHINFO_EXTENSION); $file_extension = strtolower($file_extension); // Check extension if(in_array($file_extension,$valid_ext)){ // Compress Image compressImage($_FILES['imagefile']['tmp_name'],$location,60); }else{ echo "Invalid file type."; } } // Compress image function compressImage($source, $destination, $quality) { $info = getimagesize($source); if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source); elseif ($info['mime'] == 'image/gif') $image = imagecreatefromgif($source); elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source); imagejpeg($image, $destination, $quality); } ?>
0 Comments:
Post a Comment