100,000点以䞊の絵画のフォトバンクを䜜成しおサむトに配眮する方法

100,000を超える画像があるずしたす。これらの画像を䞊べ替えお、倧量に閲芧するためにりェブに配眮するず䟿利です。それは䜕でもかたいたせん-私がやったタスクで人類が䜜成したすべおのアヌトのギャラリヌ、モスクワ垂の歎史的な写真のアヌカむブ、映画の静止画、䞻芁な旅行代理店の䌑暇の写真の䞀般的なアヌカむブ、ストックむラストや写真のりェブサむト、たたは長幎にわたる倧芏暡メディアの画像のアヌカむブ-物事を敎理し、ナビゲヌションを敎理し、内郚ネットワヌクから埓業員がアクセスできるようにする必芁がありたす。



それをプログラムするこずがどのように掚奚されるかをお話ししたす。



キヌワヌドずその継承



すべおのフォトバンクずギャラリヌで䜿甚されおいる最新のアプロヌチは、むラストを䞀連のタグキヌワヌドで提䟛するこずです。私はこのアプロヌチを2぀の方向で開発したした1タグは継承できたすナヌザヌはベリヌを探しおいたした-圌はタグ「チェリヌ」の付いた写真を芋぀けたした、および2タグは単䞀のむラストではなくディレクトリのレベルで添付できたす。



このタグ付けアプロヌチの欠点は、画像のプロットを無芖しお、キヌワヌドに基づいお怜玢するこずです。女の子によっお殺されたドラゎンず女の子を殺したドラゎンは2぀の異なるプロットですが、単語リストに぀いおは同じですドラゎン、女の子、死、そしお勝者戊闘があった堎合。キヌワヌドアプロヌチでは、殺された敵を倒すドラゎンの画像が含たれおいないク゚リ「デッドドラゎン」のサンプルを取埗できたせん。



䞻なタグは、アルファベット順のディレクトリでナヌザヌに衚瀺されるタグです。远加のタグは、怜玢文字列のテキストにこれらのタグの名前を手動で入力するこずによっおのみナヌザヌが䜿甚できるタグです。タグの最適な数を怜蚎したす画像の数のメむン= 1/75、远加= 1/195。



ファむル名のタグの耇数圢ラむダヌ、山などを<タグ名>ずしお指定しおください ぀たり、感嘆笊。タグを呌び出す方法の蟞曞が必芁になりたす-耇数圢、フェミニン/男性、同矩語、スペルミス。



タグの蟞曞を4぀のファむルに保存したす。Marks.csv-メむンタグ、Other.csv-远加タグ、Wrong.csv-誀ったスペル、類矩語、耇数圢のタグ名、Artists.csv-䜜成者。Marks.csvおよびOther.csvファむルでは、タグ識別子ずロシア語のメむン名の埌に、芪タグがリストされたす぀たり、継承。



Marks.csv



Arwen; ( );Person,Girl,Elf,LordOfTheRings
ThorinOakenshield; ;Person,Male,Beard,LordOfTheRings


ここでは、アヌりェンはロヌド・オブ・ザ・リングのペル゜ナ、女の子、゚ルフ、キャラクタヌであるず曞かれおいたす。トヌリン・オヌケンシヌルド-人、男、ひげ、「指茪物語」のキャラクタヌ。したがっお、ナヌザヌが「指茪物語」を怜玢するず、アヌりェンずトヌリンのすべおの画像が芋぀かりたす。「ひげ」を探すずき-ずりわけ、トヌリンがあるでしょう。「゜ヌリン」を怜玢するず、この省略圢のスペルがWrong.csvにあるため、それも芋぀かりたす。



フォルダヌ構造



「show girls」たたは「show the sun」のサンプルを10䞇枚の画像に重ねるず、結果の数が倚すぎたす。ただし、画像がフォルダに分割されおいる堎合、これは起こりたせん。たずえば、ルヌトディレクトリにはDragonsフォルダヌがあり、その䞭にはYellowフォルダヌがあり、その䞭にGirlsフォルダヌ぀たり、女の子の画像があり、その䞭にすべおのサブフォルダヌ党䜓で200の画像がありたす。この堎合、これらの200枚の画像は怜玢結果に衚瀺されず、それらを含むフォルダヌが衚瀺されたす。ナヌザヌにずっおも良いです。



ただし、ここには密接な関係の問題がありたす。ほずんどの堎合、王は画像に冠をかぶっおいたすが、そうではありたせん。 Kingsず呌ばれるフォルダがあり、そこには3000の画像が含たれおおり、そのうち2500が王冠にあるずしたしょう。ここでは、王冠に関しお-フォルダを衚瀺するずいう単玔なアプロヌチは機胜したせん。



最適なフォルダヌ数=画像数の1/28だず思いたす。ご存知の



ように、ファむルが既にDragons / Yellow / Girlsフォルダヌにある堎合、これらのタグをファむル名に远加する必芁はありたせん。ファむル名の埌に続かないタグ識別子のみを远加したす。その保管堎所から。







倚蚀語、アむコン、テキスト、仮想サブフォルダヌ



各フォルダヌ内に、サむズ200幅* 280高さのファむル_.jpgが䜜成されたす。これは、ナヌザヌが芪フォルダヌにいるずき、およびナヌザヌが怜玢結果を参照したずき芋぀かった堎合に衚瀺されたずきフォルダヌの䞊にテキストが衚瀺されたずきのフォルダヌアむコンですこのフォルダ。キヌワヌドアむコンの解像床は同じです。



たた、倚くのフォルダでは、次の行で構成されるファむル_.txtが䜜成されたすArtefact \ _。Txt



フラグメント



=Mielofon
=Mjolnir
=Palantir
 =ThanosGlove
=Glass-Potion
by-DavisonCarvalho=*
TheWitcher/Wolf-Head-Logo| 
DisneyPrincess/Moana/HeartOfTeFiti|  
SuperHeroes/Hellraiser/HellraiserBox| 
-m|Artefact


ここでは、レコヌドのタむプを確認したす。



  1. Flasks = Glass-Potion-サブフォルダヌの゚むリアス。䞊の図では、Japanフォルダヌの仮名は蚘録されおおらず、フォルダヌを衚瀺するずロシア語に翻蚳されおいたせん。2぀のタグ-ガラスずポヌションガラスずポヌション-は1぀の単語に翻蚳されたす。
  2. by-DavisonCarvalho = * -゚むリアスは䞍芁
  3. SuperHeroes / Hellraiser / HellraiserBox | Lemarshan's Boxは仮想サブフォルダヌです。別のディレクトリのサブフォルダも、ここに指定された名前で衚瀺されたす。
  4. -m | Artefact-フォルダヌはArtifactタグを衚したす。このタグにテキストが添付されおいる堎合、むラストの䞋に蚘茉されたす。


ディスク䞊のサむズ



珟圚、111'000のむメヌゞが65GBのディスク容量を占めおいたす。そしお、これは倚くの堎合それらからより重いpng圢匏を䜜る必芁があるずいう事実にもかかわらず



  • ( ), paint-.
  • - , .
  • .webp, .png, (, , ).
  • .png, .jpg, .gif. .


—



index.php-パラメヌタヌなしで起動し、ギャラリヌのルヌトフォルダヌ、アルファベット、怜玢文字列を衚瀺したす。ルヌトフォルダヌのサブフォルダヌをクリックするず、そのフォルダヌに移動したす。アルファベットの文字をクリックするず、その文字で始たる䞻なタグに移動したす。怜玢文字列にテキストを入力するず、このテキストで識別されるタグに移動したす。



i.phpは、遞択した1぀の画像を衚瀺するためのツヌルです。この画像が䞀臎するリストからタグに移動できたす。

img -Webギャラリヌのルヌトフォルダヌ

m-すべおの画像のサムネむルが生成されたフォルダヌ。サムネむルの高さは200、幅は画像に比䟋したす。 mフォルダヌの構造は、imgフォルダヌの構造に埓いたす。 mフォルダヌは、ギャラリヌの各バヌゞョンをアップロヌドする前にプログラムで䜜成されたす。

タグ -キヌワヌドごずに、ディレクトリでの怜玢結果を含むファむルが含たれたす。

マヌク -ファむルの皮類



  1. キヌワヌドごずに、そのサムネむルファむルが含たれたす
  2. ほずんどのキヌワヌドに぀いお、テキストによる説明たたは䞻題の物語、逞話を含むファむルが含たれおいたす
  3. 䞀郚のキヌワヌドには、1぀以䞊のhtml-textテヌマストヌリヌが含たれおいたす
  4. たた、このフォルダヌには、<文字コヌド> .txtなどのファむルが含たれおいたす-ロシア語のアルファベットの各文字のキヌワヌドのアルファベット順に䞊べられたリスト。


新しいバヌゞョンのギャラリヌをサむトにアップロヌドする手順



特別に䜜成されたプログラムDelphiおよびGraphics32ラむブラリを䜿甚は、次のこずを行いたす。



  1. — , ( .. ), ( Wrong.csv), _.txt, , .
  2. . , : .jpg .png ..
  3. . . — , .
  4. .


次に、ギャラリヌフォルダヌずこれらの資料の䞡方がサヌバヌにアップロヌドされたす。



Webギャラリヌ゚ンゞンはDBMSを䜿甚したせん。



ホスティング



私はAvahostホスティングを䜿甚しおいたす。100GBのディスク容量は1か月あたり500ルヌブルです。ご芧のずおり、コレクションサむズが65 GB、サムネむルなどがあり、ホスティングサむズが100 GBであるため、アップグレヌドはシヌムレスではありたせん。最初に完党に新しいバヌゞョンをアンロヌドしおからシヌムレスに切り替えるのに十分なスペヌスがないため、サむトのダりンタむムには数時間の間隔が避けられたせん。珟圚、月に1回曎新を行っおいたす。



ファむルはアヌカむブの圢でホスティングに送信されたす。珟圚すべおのホスティングシステムで䜿甚されおいるcPanelシステムは、zipアヌカむブのみを解凍できたす。 2.5GBたでの長さのファむルを䜿甚するこずをお勧めしたす。それ以倖の堎合、cPanel Webむンタヌフェヌスを介したフォルダヌぞのファむルのアップロヌドが完了するず、アップロヌドの進行状況バヌ初期色は青が緑ではなく赀に倉わるこずがありたす。違いは䜕なのかわかりたせんこの堎合でもファむルは正垞にアップロヌドされおいるようですが、今回は再アップロヌドしたした。䞀郚のフォルダヌでは、これによりフォルダヌをいく぀かの個別のzipアヌカむブに分割する必芁がありたす。



以前私は自宅でホスティングを䜜成しようずしたしたが、2000ルヌブルのAvitoで䞭叀のネットブックを賌入したした。それを蚭定し、すべおが機胜したす。数日経ちたすが、機胜したせん。再起動-䜿甚したせん。その埌、再び機胜したしたが、機胜したせんでした。私はネットブックを倉曎し別のより匷力なものを賌入したしたが、これもAvitoで3000ルヌブルで、別の゜フトりェアを䜿い始めたした-同じこずです。3぀のプロバむダヌを倉曎したしたSeven Sky> Akado> MGTS-同じこずです。芁するに、プロバむダヌに立っおいる機噚は明らかにホヌムホスティングを遮断し、プロバむダヌ自身はそれに぀いお知らないのです。たたは他の理由。ホスティング業者に行っおください、家でホスティングをしないでください。むンディヌホスティングは最悪です。ネットワヌクゲヌムの盞互䜜甚のための原始的なルヌタヌでさえ、それを自宅やオフィスに眮いおおくためにphpを䜿甚しおホスティングする方が適切であり、合理的な理由なしに䜕かが壊れるのを埅ちたす。



ホステスぞの泚意ホスティングに぀いお



テクノ特性実際に必芁なのは1぀だけ-ギガバむトの数、それ以倖はすべお、各自の芏暡に応じた党員の数ですには、そのようなパラメヌタヌがありたす-虐埅耐性です。「虐埅」は苊情です。さらに、䞍満の理由は、たずえばアルテミヌ・レベデフのスタゞオで突然発生する可胜性がありたす。したがっお、通垞のホスティングには、匟䞞抵抗、苊情ぞの抵抗ずいうパラメヌタヌがありたす。Sberbankのフィッシングペヌゞに個人アカりントぞの招埅が蚘茉されおいおも、䜕でもホストできる特別なホスティングず混同しないでください。これらは別のオフィスですが、理解できたせん。



収益化



あなたが䞻芁なメディアであり、あなたの写真䜕十幎にもわたっお蓄積されたもののかなりの郚分を公開するこずにしたずしたしょう。たずえば、䞊蚘のテクノロゞヌを䜿甚したす。これからどのようにしおお金を皌ぐこずができたすか写真に透かしを入れるこずによるブランディングずそれらを販売するこずを陀いおさお、あなたがメディアであれば、あなたは知っおいたす、私は残りのためにあなたを教えたしょう。



ほずんどの収益化スキヌムでは、1日あたりの平均サむト蚪問者から10 kopecksが提䟛されたすサむトに1床アクセスしたナヌザヌず1日に数回アクセスしたナヌザヌの䞡方を含みたす。同様に、サむトの䜜者ずYANYandex Advertising Networkを提䟛したす。より倚くを皌ぐには、宗教掟に人々を巻き蟌むか、奇跡的なお守りを売る必芁がありたすが、私はそうしたせん。そのような広告のアグリゲヌタヌはむンタヌネットで簡単に芋぀けるこずができ、結果を達成するためにお金を払いたすKirby掃陀機を賌入したか、宗掟のメンバヌになった人。さらに、それは残念です私はこれをしたせんが、Yandexは時々私のサむトを通じおこのようなものを運転しおいたす。その結果、人々は時々Yandexを通しおただでたらめを時々高倀で売りたすが、私はこれから6から10倍少なくなりたす。



私が知っおいる倚くの人がデフォルトで広告ブロックたたはそのようなものを持っおいるため、Yandex広告は衚瀺されたせん。そしお圌ら自身はそれを入れなかった。なぜそうなのか、わかりたせん。



Yandexでは、3000ルヌブルに達したずきに金額を匕き出すこずができたす。



たた、サむトの所有者はmiralinks.ruに登録しお蚘事を投皿できたす。蚘事のアドレスずそれぞのリンクは、氞久に投皿する必芁がありたす。それらの配眮があたりにも有毒でないこずを確認しおください。歎史の次のペヌゞで以前の蚘事を新しい蚘事に眮き換えるこずは蚱容されたす。



バナヌの配眮など、リ゜ヌスの意味に応じお販売するこずができたす。



このテクノロゞヌの実際の動䜜はどこで確認できたすかどのプロゞェクトを実行しおいたすか



私はサむトcorchaosis.ruを䜜成しおいたす-グラフィック甚の䞀皮のwikiアナログです。



なぜそれをただ掚進するこずができなかったのか私が思うように



-人々は成果を達成する手段しか必芁ずしない。



人々が絵画を芋るためにアヌトギャラリヌに行く堎合でも、圌らはただ物質的な成果に関心がありたす。トレチャコフ矎術通を蚪れたした。癜鳥の湖を芋たした。



Webリ゜ヌスが人を物質的な成果に近づけない堎合、圌らはそれに行きたせん。

人々自身は、絵画を奜むずは別に考えるかもしれたせん。それは問題ではありたせん。人に぀いお䜕かをするなら、人より「もっず難しい」に違いありたせん。もっず理解し、実珟しおください。キツネが鶏やネズミを食べる堎合、キツネは鶏よりも完璧でなければなりたせん。ニワトリの衚珟のレベルから、キツネの結果は達成できたせん。



-人々は察話型を必芁ずしおいたす。



WEB 1.0は死んでいたす。



むンタラクティブ性を提䟛できない堎合、誰もあなたを必芁ずしたせん。



あなたは芋られおいたせん。再び結果を埗るこずです。コブボむは芳光のためにゞャングルに行くのではなく、自分の牧堎を始めるためにゞャングルに入りたす。サむトには独自の牧堎を䜜成するためのツヌルポヌトフォリオなどはありたせんが、カりボヌむはゞャングルに興味がありたせん。



既補の゚ンゞンを入手する堎所



原則ずしお、それを行うために必芁なすべおのこずを説明したした。あなたは私に手玙を曞くこずができたす。



ロヌカルのexeファむルはDelphi + Graphics32で曞かれおおり、サヌバヌ偎は2぀の.phpファむルです。



All Articles