Tuesday, April 14, 2020

compress image using PHP | compress Image in PHP

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
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);

}

?>
 

Related Article: - Php Login Form And Registration Form | Php Code Example 

0 Comments:

Post a Comment