判断图片文件结尾,补全.jpg, .jpeg, .png or .gif,该如何处理
判断图片文件结尾,补全.jpg, .jpeg, .png or .gif
我尝试从网络保存图片到本地,文件名保留原图片的结尾部分。
如:image.jpg, logo.png
但是有些图片文件结尾不是.jpg, .jpeg, .png or .gif的,需要补全.jpg, .jpeg, .png or .gif。
我用了stripos,但是遇到一些问题,比如像这样一个地址:
http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356
它原来的文件名结尾部分含有 .jpg,我想保存到本地,文件名为 4.jpg?1333782904356.jpg,如何正确判断?
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$webimage = 'http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356'; $pieces = explode("/", $webimage); $pathend = end($pieces); $imageinfo = @getimagesize($webimage); $imagetype= $imageinfo['mime']; if($imagetype=='image/jpeg'){ if(stripos($pathend,'.jpg')==false){ $newpathend = $pathend.'.jpg'; // if image end is't '.jpg', add '.jpg' }else if(stripos($pathend,'.jpeg')==0){ $newpathend = $pathend.'.jpeg'; // if image end is't '.jpg', add '.jpeg' }else{ $newpathend = $pathend;// if image end is '.jpg' or '.jpeg', do not change } } if($imagetype=='image/png'){ if(stripos($pathend,'.png')==false){ $newpathend = $pathend.'.png'; // if image end is't '.png', add '.png' }else{ $newpathend = $pathend;// if image end is '.png', do not change } } if($imagetype=='image/gif'){ if(stripos($pathend,'.gif')==false){ $newpathend = $pathend.'.gif'; // if image end is't '.gif', add '.gif' }else{ $newpathend = $pathend;// if image end is '.gif', do not change } }
------解决方案--------------------
- PHP code
$url = "http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356"; $url_arr = parse_url($url); echo basename($url_arr['path']); <br><font color="#e78608">------解决方案--------------------</font><br>
- PHP code
$webimage = 'http://pcdn.500px.net/5953805/d0dd841969187f47e8ad9157713949b4b95b3bda/4.jpg?1333782904356'; $pieces = explode("/", $webimage); $fileName = end($pieces); $ar = explode('.', $fileName); preg_match('/^(jpg|jpeg|png|gif){1}\.*/i', $ar[1], $match); $newFileName = $ar[0].'.'.$match[1]; echo $newFileName; <div class="clear"> </div>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何在Windows11上將PNG轉換為JPG在Windows10和11上,您可以使用Microsoft內建的Paint應用程式快速轉換圖片檔案。若要在Windows11上將PNG映像轉換為JPG,請使用下列步驟:開啟檔案總管並導航至要轉換的PNG映像。右鍵單擊圖像並從選單中選擇開啟方式>繪製。您的照片或圖像會在「畫圖」應用程式中開啟。注意螢幕底部的檔案大小。若要將檔案從PNG轉換為JPG,請按一下檔案並從選單中選擇另存為>JPEG圖片。當文件資源

JPG是與PNG一起最受歡迎的圖片檔案格式之一。這是一種有損壓縮圖像格式,非常適合網站。因此,許多用戶將圖像保存或轉換為JPG格式。但是,一些用戶表示他們在使用該平台的預設照片應用程式在Windows11中開啟JPG檔案時遇到了問題。因此,這些使用者無法在Windows11中開啟、檢視和編輯JPG格式的映像。這是一位使用者在Microsoft論壇貼文中所說的:雙擊JPG檔案以在MicrosoftPhoto中開啟時,我收到錯誤找不到指定的程式。這是在大約一個月前購買的一台新

近年來,隨著Web技術的不斷發展,WebP這種新型圖片格式逐漸走進了程式設計師和Web開發者的視野。 WebP優點不容忽視:檔案體積小、品質高、瀏覽器支援度高等。但在某些情況下,我們可能需要把WebP圖片轉換成一些其他格式的圖片,例如JPG。那麼,如何用PHP實現WebP轉換為JPG的功能呢?

JPG一般是指JPEG格式,是一種使用有損壓縮方法儲存的影像格式,是用於連續色調靜態影像壓縮的一種標準,其檔案後綴名為「.jpg」或「.jpeg」。 JPG檔案主要是採用預測編碼(DPCM)、離散餘弦變換(DCT)以及熵編碼的聯合編碼方式,以去除冗餘的影像和彩色資料;它能夠將影像壓縮在很小的儲存空間,但一定程度上會造成影像資料的損傷。

JPG是JPEG格式文件,JPEG格式是最常用的影像檔案格式,後綴名為「.jpg」或「.jpeg」。 JPG的格式標準分為JPEG、漸進式JPEG、JPEG2000等三種,一般用於連續色調靜態影像壓縮的一種標準,是有損壓縮,將資料影像壓縮在小儲存空間的同時,造成影像資料的損傷,如果使用者對影像品質要求較高的話,建議捨棄這種影像檔案格式,特別是對於一些高清圖片。

svg可以透過使用影像處理軟體、使用線上轉換工具和使用Python影像處理庫的方法來轉jpg格式。詳細介紹:1.影像處理軟體包括Adobe Illustrator、Inkscape和GIMP;2、線上轉換工具包括CloudConvert、Zamzar、Online Convert等;3、Python影像處理庫等等。

本文將介紹七種利用免費的BingImageCreator獲得高品質輸出的方法。 BingImageCreator(現稱為MicrosoftDesigner的ImageCreator)是一個出色的線上人工智慧藝術生成器之一。它能根據使用者的提示產生高度逼真的視覺效果。提示越具體、清晰和創意,生成的效果也會更出色。 BingImageCreator在創建高品質影像方面取得了重大進展。現在它使用Dall-E3訓練模式,顯示出更高水準的細節和現實主義。然而,它能否始終如一地產生高清結果取決於幾個因素,包括快速

小米手機image怎麼刪除?在小米手機中是可以刪除image,但是多數的用戶不知道image如何的刪除,接下來就是小編為用戶帶來的小米手機image刪除方法教程,感興趣的用戶快來一起看看吧!小米手機image怎麼刪除1、先打開小米手機中的【相簿】功能;2、然後勾選不需要的圖片,點擊右下角的【刪除】按鈕;3、之後點擊最頂部的【相簿】進入到專區,選擇【回收站】;4、接著直接點選下圖所示的【清空回收站】;5、最後直接點選【永久刪除】即可完成。
