判断图片文件结尾,补全.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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Windows 11 で PNG を JPG に変換する方法 Windows 10 および 11 では、Microsoft の組み込みペイント アプリを使用して画像ファイルをすばやく変換できます。 Windows 11 で PNG 画像を JPG に変換するには、次の手順を実行します。 ファイル エクスプローラーを開き、変換する PNG 画像に移動します。画像を右クリックし、メニューから [プログラムから開く] > [描画] を選択します。写真または画像がペイント アプリで開きます。画面の下部にあるファイルサイズに注目してください。ファイルを PNG から JPG に変換するには、[ファイル] をクリックし、メニューから [名前を付けて保存] > [JPEG 画像] を選択します。ファイルリソースが

JPG は、PNG と並んで最も人気のある画像ファイル形式の 1 つです。これは、Web サイトに最適な非可逆圧縮画像形式です。したがって、多くのユーザーは画像を JPG 形式に保存または変換します。ただし、一部のユーザーは、プラットフォームのデフォルトの写真アプリを使用して Windows 11 で JPG ファイルを開くときに問題が発生すると述べています。したがって、これらのユーザーは Windows 11 で JPG 形式の画像を開いたり、表示したり、編集したりすることはできません。これは、あるユーザーが Microsoft フォーラムの投稿で述べたものです。JPG ファイルをダブルクリックして Microsoft Photo で開くと、「指定されたプログラムが見つかりません」というエラーが表示されます。 1ヶ月ほど前に新品で購入したものです

近年、Web テクノロジーの継続的な発展に伴い、新しい画像形式である WebP がプログラマーや Web 開発者の視野に徐々に入り込んできています。 WebP の利点は無視できません。ファイル サイズが小さい、高品質、ブラウザのサポートが高いなどです。ただし、場合によっては、WebP 画像を JPG などの他の形式に変換する必要がある場合があります。では、PHP を使用して WebP を JPG に変換するにはどうすればよいでしょうか?

JPG は JPEG 形式のファイルです。JPEG 形式は最も一般的に使用されている画像ファイル形式で、接尾辞「.jpg」または「.jpeg」が付いています。 JPEG形式の規格には、JPEG、プログレッシブJPEG、JPEG2000の3種類があり、一般的に連続階調の静止画圧縮に使用される規格で、画像の損失を伴いながら少ない記憶容量でデータ画像を圧縮する非可逆圧縮です。ユーザーが画質に対するより高い要求を持っている場合、特に一部の高解像度画像の場合は、この画像ファイル形式を放棄することをお勧めします。

JPGとは、一般的に非可逆圧縮方式で保存された画像フォーマットのことを指します。連続階調静止画圧縮の規格であり、ファイル拡張子は「.jpg」または「.jpeg」です。 JPG ファイルは、主に予測符号化 (DPCM)、離散コサイン変換 (DCT)、およびエントロピー符号化の結合符号化方式を使用して、冗長な画像と色データを削除します。小さい記憶領域で画像を圧縮できますが、ある程度の損傷が発生します。画像データに。

svg は、画像処理ソフトウェア、オンライン変換ツール、Python 画像処理ライブラリを使用して jpg 形式に変換できます。詳細な紹介: 1. 画像処理ソフトウェアには Adobe Illustrator、Inkscape、GIMP が含まれます; 2. オンライン変換ツールには CloudConvert、Zamzar、Online Convert などが含まれます; 3. Python 画像処理ライブラリなどがあります。

ファイルの拡張子の名前をある拡張子から別の拡張子に変更する必要があるとします。たとえば、jpg から png に変更します。もちろん簡単です!しかし、拡張子を変更する必要があるファイルが複数ある場合はどうすればよいでしょうか?さらに悪いことに、これらの複数のファイルが 1 つのフォルダー内の複数のフォルダーおよびサブフォルダーにも配置されている場合はどうなるでしょうか。まあ、普通の人にとって、これは悪夢かもしれません。しかし、オタクにとっては、絶対にそうではありません。ここでの質問は、あなたはオタクですか? Geek Page の助けがあれば、間違いなくそうなります!この記事では、バッチ スクリプトを使用して、選択したサブフォルダーを含むフォルダー内のすべてのファイルの拡張子の名前を、ある拡張子から別の拡張子に簡単に変更する方法について説明します。知らせ:

この記事では、無料の BingImageCreator を使用して高品質の出力を取得する 7 つの方法を紹介します。 BingImageCreator (現在は ImageCreator for Microsoft Designer として知られています) は、優れたオンライン人工知能アート ジェネレーターの 1 つです。ユーザーのプロンプトに基づいて、非常にリアルな視覚効果を生成します。プロンプトがより具体的、明確、創造的であればあるほど、より良い結果が得られます。 BingImageCreator は、高品質の画像の作成において大きな進歩を遂げました。 Dall-E3 トレーニング モードを使用するようになり、より高いレベルの詳細とリアリズムが表示されます。ただし、一貫して HD 結果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。
