• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Hướng dẫn resize ảnh bằng php

Admin

Well-Known Member
Staff member
Administrator
PHP:
<?php

 class SimpleImage {
 
   var $image;
   var $image_type;
 
   function load($filename) {
 
      $image_info = getimagesize($filename);
      $this->image_type = $image_info[2];
      if( $this->image_type == IMAGETYPE_JPEG ) {
 
         $this->image = imagecreatefromjpeg($filename);
      } elseif( $this->image_type == IMAGETYPE_GIF ) {
 
         $this->image = imagecreatefromgif($filename);
      } elseif( $this->image_type == IMAGETYPE_PNG ) {
 
         $this->image = imagecreatefrompng($filename);
      }
   }
   function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
 
      if( $image_type == IMAGETYPE_JPEG ) {
         imagejpeg($this->image,$filename,$compression);
      } elseif( $image_type == IMAGETYPE_GIF ) {
 
         imagegif($this->image,$filename);
      } elseif( $image_type == IMAGETYPE_PNG ) {
 
         imagepng($this->image,$filename);
      }
      if( $permissions != null) {
 
         chmod($filename,$permissions);
      }
   }
   function output($image_type=IMAGETYPE_JPEG) {
 
      if( $image_type == IMAGETYPE_JPEG ) {
         imagejpeg($this->image);
      } elseif( $image_type == IMAGETYPE_GIF ) {
 
         imagegif($this->image);
      } elseif( $image_type == IMAGETYPE_PNG ) {
 
         imagepng($this->image);
      }
   }
   function getWidth() {
 
      return imagesx($this->image);
   }
   function getHeight() {
 
      return imagesy($this->image);
   }
   function resizeToHeight($height) {
 
      $ratio = $height / $this->getHeight();
      $width = $this->getWidth() * $ratio;
      $this->resize($width,$height);
   }
 
   function resizeToWidth($width) {
      $ratio = $width / $this->getWidth();
      $height = $this->getheight() * $ratio;
      $this->resize($width,$height);
   }
 
   function scale($scale) {
      $width = $this->getWidth() * $scale/100;
      $height = $this->getheight() * $scale/100;
      $this->resize($width,$height);
   }
 
   function resize($width,$height) {
      $new_image = imagecreatetruecolor($width, $height);
      imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
      $this->image = $new_image;
   }      
 
}
?>

Lưu nội dung trên thành file SimpleImage.php

Cách dùng Class trên:
- Ví dụ dưới đây chúng ta sẽ resize ảnh picture.jpg thành kích thước 250x400 sau đó lưu thành file picture2.jpg
PHP:
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resize(250,400);
   $image->save('picture2.jpg');
?>


Nếu bạn muốn resize theo chiều rộng và vẫn giữ đc tỷ lệ giữa chiều rộng và chiêu cao thì tham khảo ví dụ dưới.
Ví dụ này sẽ resize chiều rộng file ảnh picture.jpg thành 250 và lưu ra file picture2.jpg
PHP:
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToWidth(250);
   $image->save('picture2.jpg');
?>

Ngoài ra, bạn có thể resize theo tỷ lệ.
Vd sau sẽ resize file ảnh giảm xuống còn 1 nửa (50%)
PHP:
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->scale(50);
   $image->save('picture2.jpg');
?>

Bạn có thể resize từ 1 file sau đó xuất ra nhiều file khác nhau. ví dụ sau sẽ resize file picture.jpg có nhiều cao 500px lưu thành file picture2.jpg và chiều cao 200px lưu thành file picture3.jpg

PHP:
<?php
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToHeight(500);
   $image->save('picture2.jpg');
   $image->resizeToHeight(200);
   $image->save('picture3.jpg');
?>


Ví dụ sau sẽ xuất thẳng xuống trình duyệt và cho trình duyệt nhận biết đây là ảnh qua header và không cần lưu thành file.
PHP:
<?php
   header('Content-Type: image/jpeg');
   include('SimpleImage.php');
   $image = new SimpleImage();
   $image->load('picture.jpg');
   $image->resizeToWidth(150);
   $image->output();
?>

Dưới đây là 1 ví dụ cho phép upload 1 ảnh thông qua form rồi resize ảnh thành có chiều rộng 250px rồi xuất ra trình duyệt.(Lưu ý khoảng trắng trước <?php và sau ?>)
PHP:
<?php
   if( isset($_POST['submit']) ) {
      header('Content-Type: image/jpeg'); 
      include('SimpleImage.php');
      $image = new SimpleImage();
      $image->load($_FILES['uploaded_image']['tmp_name']);
      $image->resizeToWidth(150);
      $image->output();
      exit();
   } else {
 
?>
   <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="uploaded_image" />
      <input type="submit" name="submit" value="Upload" />
   </form>
<?php
   }
?>
 
Đây chính là mod mà Quyetdaik dùng
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Share mod thu nhỏ ảnh giống sinhvienit - vt.Lai VBB Auto Resize 4.2 for vBulletin 4.2 Add-ons 0
Admin Resize My Photos - Phần mềm thay đổi kích thước hình ảnh hàng loạt Phần mềm 0
Admin Công cụ nhỏ gọn, resize ảnh hàng loạt dễ dàng Phần mềm 1
Admin Share code resize ảnh online Mã nguồn wap 3
K Share code Resize ảnh kèm đóng khung hình ảnh trong bài viết! Add-ons 0
Admin VBB RESIZE IMAGES for 4.2.x (Tự động thu nhỏ kích thước ảnh) Add-ons 0
Admin Resize image - thay đổi kích cỡ ảnh trong vbb mà không cần dùng mod Vbulletin 2
N Admin mod auto resize ảnh đi Khiếu nại, tố cáo 1
Admin Share mod quick auto resize-imager ( thu nhỏ hình ảnh ) cho vbb Add-ons 0
Yeukodamnoi SPVH TâyDu Kí-Trăm Kiếp Nạn update bản resize mh S40 0
D S40 Wap resize game cho ae đây S40 0
Admin Resize Images with BB Code Tags Vbb tutorial 0
B S40 Phần mềm resize game xuống 128x160 cho mọi người mọi tuổi Android, ios, java, windows phone 0
A Help [Help] Anh Thang or ae giup em PHP code resize game voi PHP 2
Admin [Share] css auto resize HTML & CSS 0
Hero ConverterScreen - Phần mềm resize tất cả loại màn hình Thủ thuật ĐTDĐ 0
ANIS1a Signd,Ghép,Ẩn,Việt Hóa,Crack,Resize,Theme Music,Xoay Java Java 2
CanhChimViet Bình minh kỉ jura resize Android, ios, java, windows phone 0
CanhChimViet Game bàn tay ánh sáng resize full Android, ios, java, windows phone 0
Admin [SPRS] game boom giống game của vinagame resize Crack, hack, mod, ghép game, ứng dụng 0
1 [SP RESIZE] thiếu lâm tự-tẩy tủy kinh mh 128x160 Crack, hack, mod, ghép game, ứng dụng 1
Admin Resize Images with highslide for VB 4 Add-ons 0
T Cách thêm avatar vào khung ảnh cực kỳ đơn giản trên myFrame.vn Thảo luận chung 0
H Phần mềm PC Phần mềm số một trong việc chặn các web đen, web game độc hại gây ảnh hưởng đến con trẻ Phần mềm 0
V Giới hạn dung lượng ảnh tải lên trong Xenforo 2 Xenforo 0
V Share Facebook không hiện ảnh thumbnail Xenforo 5
Admin Share psd áo sơ mi đẹp cho ảnh thẻ Thiết kế đồ họa 1
I Xin Xin code up ảnh giống upanh.tuoitreit.vn PHP 0
Admin Share code leech ảnh girl xinh tự động Mã nguồn wap 0
Admin Hướng dẫn tạo hiệu ứng chữ chạy, ảnh chạy với thẻ Marquee trong HTML5 Mã nguồn wap 0
cuongpro9x Hỏi Vấn đề coppy có ảnh hưởng đến SEO Thảo luận SEO 5
cuongpro9x Share Addon đóng dấu hình ảnh cho XenForo 2 Xenforo 1
Admin Share psd khung viền ảnh đẹp mới nhất 2020 Thiết kế đồ họa 8
dichvumobifone Cách thay đổi ảnh bìa trên trang cá nhân và Fanpage Facebook bằng Video Blogger 1
dammechiase Dowload Tải Phần Mềm LRTimelapse Pro 5.2 Mới Nhất Full Crack – Phần Mềm Tạo video Time-lapse từ ảnh Mới Nhất Phần mềm 0
D Share Giới thiệu về hình ảnh cầu thang gỗ đẹp Thảo luận SEO 1
D Viêm Xoang Trán - Kẻ Đeo Bám Đầy Ám Ảnh Thảo luận chung 0
dammechiase Camera360 trên máy tính - Hướng dẫn chỉnh sửa ảnh bằng Camera360 trên máy tính Phần mềm 0
S Bộ ảnh siêu đẹp 4k gmae PUBG Hình ảnh đẹp 0
S Bộ sưu tập ảnh nền PUBG siêu hot Hình ảnh đẹp 0
Admin Hướng dẫn thay biểu tượng chuyên mục với ảnh xenforo 2.x - How to change Node Icons to Images xenforo 2.x Xenforo 0
N Những điều cần biết về việc cập nhật thông tin và ảnh dành cho thuê bao Mobifone Thông tin các mạng di động 16
Thichquangboom Bão số 10 đổ bộ, FPT đứt cáp trục Bắc Nam ảnh hưởng hệ thống Fshare Trò chuyện linh tinh 1
H app chỉnh sửa hình ảnh tốt nhất cho samsung s5 Android, ios, java, windows phone 0
P Phần mềm PC Honeycam 1.04 - Phần mềm tạo ảnh động GIF Phần mềm 2
T Những yếu tố ảnh hưởng tới giá của từ khóa trong SEO Mã nguồn web 0
T Ảnh Hưởng Của Bounce Rate Đến Chất Lượng Website Mã nguồn web 0
T Cần Lắm Những Hình Ảnh Chuyên Nghiệp Cho Website. Mã nguồn web 0
P Cover Ảnh Bìa LoL Góc thành viên học tập 0
T Phương Pháp Tối Ưu Hình Ảnh Trong Thiết Kế Website Mã nguồn web 0

Similar threads

New posts New threads New resources

Back
Top