php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)
Jun 06, 2016 pm 07:44 PM這篇文章主要介紹了php圖片水印添加,壓縮,剪切的封裝類實(shí)現(xiàn)方法,需要的朋友可以參考下
php對(duì)圖片文件的操作主要是利用GD庫擴(kuò)展。當(dāng)我們頻繁利用php對(duì)圖片進(jìn)行操作時(shí),會(huì)自然封裝很多函數(shù),否則會(huì)寫太多重復(fù)的代碼。當(dāng)有很多對(duì)圖片的相關(guān)函數(shù)的時(shí)候,,我們可以考慮將這些函數(shù)也整理一下,因而就有了封裝成類的想法。
操作圖片主要?dú)v經(jīng)四個(gè)步驟:
1、打開圖片
2、操作圖片
3、輸出圖片
4、銷毀圖片
1,3,4三個(gè)步驟每次都要寫,每次又都差不多。真正需要變通的只有操作圖片的這一步驟了。操作圖片又往往通過1或多個(gè)主要的GD函數(shù)來完成。
info=getimagesize($src); $this->type=image_type_to_extension($this->info['2'],false); $fun="imagecreatefrom{$this->type}"; $this->image=$fun($src); } /** * 文字水印 * @param [type] $font 字體 * @param [type] $content 內(nèi)容 * @param [type] $size 文字大小 * @param [type] $col 文字顏色(四元數(shù)組) * @param array $location 位置 * @param integer $angle 傾斜角度 * @return [type] */ public function fontMark($font,$content,$size,$col,$location,$angle=0){ $col=imagecolorallocatealpha($this->image, $col['0'], $col['1'], $col['2'],$col['3']); imagettftext($this->image, $size, $angle, $location['0'], $location['1'], $col,$font,$content); } /** * 圖片水印 * @param [type] $imageMark 水印圖片地址 * @param [type] $dst 水印圖片在原圖片中的位置 * @param [type] $pct 透明度 * @return [type] */ public function imageMark($imageMark,$dst,$pct){ $info2=getimagesize($imageMark); $type=image_type_to_extension($info2['2'],false); $func2="imagecreatefrom".$type; $water=$func2($imageMark); imagecopymerge($this->image, $water, $dst[0], $dst[1], 0, 0, $info2['0'], $info2['1'], $pct); imagedestroy($water); } /** * 壓縮圖片 * @param [type] $thumbSize 壓縮圖片大小 * @return [type] [description] */ public function thumb($thumbSize){ $imageThumb=imagecreatetruecolor($thumbSize[0], $thumbSize[1]); imagecopyresampled($imageThumb, $this->image, 0, 0, 0, 0, $thumbSize[0], $thumbSize[1], $this->info['0'], $this->info['1']); imagedestroy($this->image); $this->image=$imageThumb; } /** * 裁剪圖片 * @param [type] $cutSize 裁剪大小 * @param [type] $location 裁剪位置 * @return [type] [description] */ public function cut($cutSize,$location){ $imageCut=imagecreatetruecolor($cutSize[0],$cutSize[1]); imagecopyresampled($imageCut, $this->image, 0, 0, $location[0], $location[1],$cutSize[0],$cutSize[1],$cutSize[0],$cutSize[1]); imagedestroy($this->image); $this->image=$imageCut; } /** * 展現(xiàn)圖片 * @return [type] [description] */ public function show(){ header("content-type:".$this->info['mime']); $funn="image".$this->type; $funn($this->image); } /** * 保存圖片 * @param [type] $newname 新圖片名 * @return [type] [description] */ public function save($newname){ header("content-type:".$this->info['mime']); $funn="image".$this->type; $funn($this->image,$newname.'.'.$this->type); } public function __destruct(){ imagedestroy($this->image); } } ?>
是不是這樣操作就很簡單了,如果還需要其他操作,只需要再往這個(gè)類里面添加就好啦~~希望大家可以熟練掌握。

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Removing watermarks is a useful tool in the software Scanner. Some users are not sure how to remove watermarks in Scanner. You can click Remove Watermark in Edit PDF on the save interface to close it. Next, the editor will explain Users brought us an introduction to how to remove watermarks. If you are interested, come and take a look! Scanner King usage tutorial How to remove the watermark with Scanner King? Answer: You can click on the save interface to edit the watermark removal in the PDF. Details: 1. Enter the software and click the [Camera] icon. 2. Photograph and scan the documents that need to be watermarked. 3. Click [→] to proceed to the next step. 4. After completing editing, click [?]. 5. Click [Edit PDF]. 6. Select [Remove Watermark] below.

Want to know how to add watermark to MeituXiuXiu? Meitu Xiuxiu is a very easy-to-use photo editing software. It provides functions such as cutting out pictures and placing them on another picture, changing the picture size by kb, removing watermarks, changing the background color of ID photos, and adding time, date and location watermarks to the full screen. Help users quickly complete the production of pictures. Some users have created their own pictures and don’t want others to steal them. They want to cover them with their own watermarks, but don’t know how to do it? The editor will now share with you how to add watermarks to beautiful photos! If you like it, come and download it! 1. How to add watermark to beautiful pictures? Share how to add watermark to beautiful photos! 1. Open the 2023 version of Meitu Xiu Xiu downloaded from this site. Meitu Xiu Xiu 2023 version Category: Shooting and beautification Download Meitu Xiu Xiu 2023 version is a feature-rich picture beautification and editing software

Xiaomi Mi 14 Ultra is a new model with very good performance and configuration. This mobile phone also adopts a unique appearance design. It has a higher appearance and is very recognizable. Many consumers who want to buy it want to know how to use Xiaomi Mi 14 Ultra. Remove watermark? , the editor of this site will introduce it to you below! How to remove watermark from Xiaomi 14Ultra? 1. Open the camera application: Find and open the pre-installed camera application on Xiaomi 14. 2. Enter the settings menu: Tap the lower right or lower left corner of the screen (depending on which version you are using) to display the additional options button. Then, select "Settings" in the pop-up menu. 3. Turn off watermark option: In the settings menu, you will see various options and parameters. Scroll down until you find the "Watermark" option

TikTokDownload is a Chinese open-source TikTok watermark removal video download tool. The open source address is: https://github.com/Johnserf-Seed/TikTokDownload. For some students who do video analysis and research, this tool is very useful and can quickly obtain video data. Let’s introduce how to use this tool. 1. Before you start, you need to make sure that Python and pip have been successfully installed on your computer. If not, you can visit this article: Super Detailed Python Installation Guide to install it. (Optional 1) If you use Python for data analysis, you can install Anaconda directly.

How to remove watermarks from videos in Wink? There is a tool to remove watermarks from videos in winkAPP, but most friends don’t know how to remove watermarks from videos in wink. Next is the picture of how to remove watermarks from videos in Wink brought by the editor. Text tutorial, interested users come and take a look! How to remove video watermarks in Wink 1. First open wink APP and select the [Remove Watermark] function in the homepage area; 2. Then select the video you want to remove the watermark in the album; 3. Then select the video and click the upper right corner after editing the video. [√]; 4. Finally, click [One-click Print] as shown in the figure below and then click [Process].

How to remove the evaluation copy text in the lower right corner of win1124H2? When we use the system, sometimes the desktop will display a transparent watermark on the lower right corner of the screen. So how do we remove this transparent watermark? Users can directly use third-party software to operate. Let this site carefully introduce to users how to remove the watermark on the win1124H2 evaluation copy. To remove the watermark on the win1124H2 evaluation copy, download the UniversalWatermarkDisabler tool. After running it, the current system version and watermark status will be displayed. If "Ready for installation" is displayed in "Status", it can be removed.

Methods for cutting and removing watermarks: 1. Crop the video; 2. Blur the video; 3. Cover the watermark. Detailed introduction: 1. Crop the video. If the watermark is located at the corner of the video, you can remove the watermark by cropping the video. Open the clipping application, import the video that needs to be removed, find the video clip that needs to be cropped on the timeline, and click "Crop" function, enter the cropping interface, adjust the size and position of the cropping box, ensure that the cropping box does not contain the watermark part, click the "Apply" or "Finish" button to save the cropped video; 2. Blur processing, etc.

1. We use WPS to open a document. There is a watermark in it. It looks messy. How to remove it? Look down. 2. Find the Insert tab in the menu bar, select the header and footer icons under this tab, and click on them with the left mouse button. 3. At this time, the text on the page becomes gray and cannot be edited, but the watermark on the back of the text can be edited at this time. 4. Click on the watermark, you can see that this is a picture watermark, because there are several small squares around the picture, and the picture can be edited at this time. 5. Use the delete key on the keyboard to delete the picture, and you can see that the watermark is gone. 6. Double-click the mouse on the page to exit the header and footer editing mode. The text on the page returns to normal color and can be edited, but at this time the watermark on the page has disappeared. 7.
