• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像ファイル名を、指定順に従って変更したいのですが)

画像ファイルを指定順に変更する方法

このQ&Aのポイント
  • 画像ファイルのリネームは、指定順に従って行うことができます。
  • 元画像ファイル名をリネーム順に変換し、リネーム後の画像名を使って画像を変更することが可能です。
  • 画像ファイルの移動や順序変更に伴って、それに応じてリネームされた画像名を使用することで、指定順に並べられた画像を得ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

画像名を新しい番号でrenameしたいのですよね? ループ内で1つ1つrenameするのが王道でしょうけど、同名ファイルが存在する可能性が高く、is_file次第で 新名画像を"tmpimg" などと逃がしてから再renameしたり、拡張子を取得したりとけっこう煩雑になりそうです。 単純に、一旦全ファイルを [ 新No.旧No.拡張子 ]にrenameし、次に旧Noの部分を削除して[ 新No.拡張子 ]としてはどうでしょう? $imgs = array('a_1.jpg' ,'a_2.jpg' ,'a_3.jpg' ,'a_4.png' ,'a_5.gif'); $sort = array(1,2,5,3,4); //新Noを冠した画像名の配列 $tmpImgs=array();  //一旦 すべてに新Noをかぶせて [新No.旧No.拡張子] にする foreach($sort as $k=>$v){ $oldImgName = $imgs[$v-1]; $tmpImgName = "a_".($k+1).".$oldImgName"; rename($oldImgName,$tmpImgName); $tmpImgs[] = $tmpImgName; } //真ん中の 旧No の部分を削除して[新No.拡張子]に foreach($tmpImgs as $tmpname){ list($new,$old,$ext) = explode('.',$tmpname); rename($tmpname,"$new.$ext"); }

re97
質問者

お礼

回答ありがとうございました。 大変参考になりましたー

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像の置換え

    プログラム初心者です 番号と画像拡張子を簡単な正規表現で表す方法をおしえてください 拡張子はgif、png、jpgの拡張子です 番号は桁数も番号も変わります。この三パターンにマッチするテキストを置き換えたいです 例 56.gif 100.gif 6.png 6549.png 79169.jpg 35.jpg $pattern="/(\d+)/"; $replacement="<a href=\"$0\">$0</a>"; if(preg_match($pattern,$mes,$matches) ){ $mes=preg_replace($pattern,$replacement,$mes); } よろしくお願いします

    • ベストアンサー
    • PHP
  • バッチファイルで画像ファイル名の頭文字を削除したい

    一括で、画像のファイル名の頭4文字を削除したいと思っています。 拡張子はJPGで、バッチで作成しています。 ほぼ、うまく動いているのですが、 1つ目の画像ファイルだけが、8文字削除されてしまいます。 どこが間違えているのかが分からなくて、 ご教授いただけますでしょうか。 よろしくお願いいたします。 @echo off setlocal enabledelayedexpansion for %%F in (*.jpg *.png *.gif *.bmp) do ( set "filename=%%~nF" set "extension=%%~xF" rem ファイル名が4文字以上の場合にのみ先頭4文字を削除 if "!filename:~4!" neq "" ( set "tempname=!filename:~4!!extension!" rem ファイル名が元の名前と異なる場合のみリネーム if not "!tempname!"=="%%F" ( ren "%%F" "!tempname!" ) ) else ( echo ファイル名が短すぎて変更できません: "%%F" ) ) endlocal

  • ファイル形式変更について・・・

    私はパソコン初心者でくだらない質問なのかもしれませんが、自分で試してもわからず皆様に助言、回答願いたいです!! 最近はじめました、ブロブで画像をアップロードしたいと思っています。 そこでまず、画像ファイル入力画面で参考ボタンを押し、画像を選択しました。 すると≪.jpg、.png、.gif以外の拡張子の画像はアップロードできません ≫ と出てくるのです。 どの画像で試したても同じ表示が現れます。 ※ ファイル形式は .GIF .JPG .PNG でお願いします。 と書かれていることから、ファイル形式を変えなければならないと思うのですが、 全然見当がつきません。。。 どなたか、ご助言願います!!

  • 画像変換

    自分で作成した画像を gif、jpg、pngのみ、2MB以内に変換するのに 簡単な方法はありませんか? とりあえず、 gif、jpg、pngにはしたいです(。-人-。)

  • ホームページに載せる画像について

    GIF,PNG,JPG,BMP,PSD等拡張子がいっぱいあってどの形式の画像がホームページに適しているかわかりません。どの画像が重いとか。あと画像の背景を透明にしたいのですが、どの形式でもできるのでしょうか?PNGとPSDではできるみたいですが・・・。教えてください。お願いします。

  • 画像ファイルの整理ソフトについて

    バラバラの名前の画像ファイルを一括してリネームできる フリーソフトは無いですか?例えばa.jpg 画像.jpg CD.jpg のようなファイルを画像001.jpg 画像002.jpg 画像003.jpg みたいに任意の名前でリネームしたいです。 一括でリネームできればその他の機能は特にいらないです。 過去に使っていたソフト名を忘れてしまいました。 よろしくお願い致します。

  • 画像ファイルを保存したい

    gooブログで画像を貼りたいのですがgif, jpg, pngという形式のファイルしか出来ないようで、かといって色々な検索サイトの画像検索で出てくるファイルはファイル名には・・・jpg とあるのですが、保存する時にはなぜかビットマップに変わってしまいます。なぜなんでしょうか。何かいい方法があれば教えてください。

  • 保存画像の拡張子

    この前「保存する画像の拡張子がbmpにしかならない」という質問が出ていて、私もそうだったので、履歴をクリアしたり、ファイルを削除したりしました。 その結果、gifで保存できるようになりました!でも、私が画像を保存したいサイトに「jpgもしくはpngで保存してください」というサイトがあるのです。そのサイトの画像を保存しようとしたのですが、やはりgifとbmpしか出てきません。 jpgやpngで保存できるようにするには、どうしたらいいのでしょうか?

  • お願いします!!!教えて下さい!年賀状の画像の取り込みについて

    こんばんは! 年賀状を自分で作成したいと思い、前々から色んなサイトで無料の画像を集めていました。そして、いざその画像を年賀状のソフト(5年程前の筆まめ?という友人から借りたソフトです)で取り込もうとしたら画像がうまく取り込めません!もうこれは諦めた方が良いのでしょうか?もう一度画像を探す時間もないし、PCでは表示されるのにとても歯痒いし悔しいです。何とか取り込めないものでしょうか・・・。拡張子がいけないのでしょうか?「jpg」に変換してみても無理でした・・・。表示はされるのに、取り込みをすると文字(ファイル名?)になってしまいます。。。ちなみに私が収集した画像の拡張子は「gif」と「png」になっています。どなたか詳しい方教えて下さい!どうぞ宜しくお願いします。

  • 画像の拡張子の変換

    画像の拡張子をgifからjpgに変換するにはどうすれば良いの」でしょうか?教えて下さい。