ログインする ユーザー登録する

#メイキングのメンバーシップの投稿

🔒星詠みカリーナエと天穹の燦律:星詠みの覚醒、最初の奇跡

🔒星詠みカリーナエと天穹の燦律:星詠みの覚醒、最初の奇跡

1,000コイン/月以上支援すると見ることができます

メイキング:独自コントラクトNFT|Making: Original Contract NFT
19

メイキング:独自コントラクトNFT|Making: Original Contract NFT

全体公開

大事な契約書を食べつつあるキメラ。 A chimera who is eating an important contract. * 独自コントラクトというものをご存知ですか? 食べられないですよ? かつては発行に高度な情報技術を求められた独自コントラクトのNFTですが、今やノーコードで作れるようになりました。 ここでは、Manifoldというサービスで独自コントラクトNFTを発行するまでの流れをご紹介させていただきます。 前提知識ですので、最初にコントラクト(スマート・コントラクト)のご説明をさせていただきます。 コントラクトとは、ある条件が満たされたとき契約どおりに取引を自動実行するプログラムをいいます。 と言っても、ITに馴染みのない方にはピンと来ないかもしれません。 自動販売機をご想像ください。お金を入れてボタンを押すと飲み物が出てくる。 乱暴な言い方をしますと、ブロックチェーンのスマート・コントラクトはあの四角い箱と同じです。 飲料の値段やおつりの計算方法=契約内容が前もって決められていて、お金=ネットワーク手数料が投入されるから動きます。 NFTを作るためにはこのコントラクトが必要です。 コントラクトは、NFTの生産工場とも言えます。コントラクトの中にNFTの設計図が入っているのです。 そんなコントラクトのうち、NFTマーケットプレイスがユーザに提供するNFT発行機能によく用いられる仕組みが共有コントラクトです。サイト利用者が同じコントラクトを使ってNFTを発行するので、共有コントラクトと呼ばれています。 一方、独自にチェーン上に作成されたコントラクトは、独自コントラクトと呼ばれます。 共通コントラクトを他社工場とするなら、独自コントラクトは自社工場です。つまり、共通コントラクトのNFTは他人の工場を借りて作った製品、独自コントラクトのNFTは自社工場で生産した製品と言えるでしょう。 工場の所有者が違うぶん、生産者にとってはメリットとデメリットが顕著に表れます。 独自コントラクトはコストの増加と引き換えに、機能実装やロイヤリティの自由を得て、第三者を介さずトラストレスに運営できます。 共有コントラクトは生産(デプロイ)費用がかからない分、第三者のルールに従い、限られた環境下での運営を余儀なくされます。 高価でオリジナリティ溢れる前者と、安価でお手軽に楽しめる後者、というふうにコレクターの目には映るでしょうか。 もちろん、ブロックチェーンの本来の思想に近いのが独自コントラクトであることは言うまでもありません。 時勢の目まぐるしく移り変わるブロックチェーン界隈です。共有コントラクトのNFT発行サービスの仕様変更や、閉鎖も珍しくありません。 最悪の場合、メディアをローカルサーバで保管しているサービスが閉鎖して、そこで発行されたNFTが機能しなくなる危険もあります。 NFT発行に独自コントラクトを採用することは、活動を長期的に継続するうえでも有効な手段です。 ひととおりご説明したところで、Manifoldで独自コントラクトのNFTを発行していきます。 制作時に利用したサイトは、外部リンクを貼っておきます。 2枚目: ホーム画面 Manifold StudioのHome画面を開きます。 https://studio.manifold.xyz/ 今回はERC-1155のNFTを発行+フリーミント配布ページを作成するので、Edition pageを選択します。 もしERC-721のNFTを任意のウォレットにミントする場合は、1 of 1 Tokenを選びます。 端末にウォレット(秘密鍵)を未インストールの場合は、ConsenSysのマルチチェーンウォレットMetamaskがおすすめです。 https://metamask.io/ インストールの際は詐欺を回避するため、公式のSNSアカウントやブックマークからアクセスするなど細心の注意を払いましょう。 ブロックチェーンの基礎にはここでは深く触れませんが、秘密鍵が銀行でいうところの口座のパスワードで、ノンカストディアルであることは覚えておいてください。自販機にサポートを求めても返事は返ってきません。あなたの鍵を管理できるのはあなただけです。 3枚目: 新規コントラクト NFTを発行するネットワークと規格を選択、コントラクト名・シンボル・アスキーマークを入力します。 シンボルは、CoinMarketCapなどのサイトで暗号資産のティッカーを参考にすると決めやすいと思います。 https://coinmarketcap.com/ WMIYA(WRAPPED MIYA)は、WETH(Wrapped Ethereum)やWBTC(Wrapped Bitcoin)のもじりで名前を付けました。 贈り物用にエディションのNFTを作ることが目的でしたので、包装したかったんです。 アスキーマークは以下のようなサイトで簡単に作れます。 https://patorjk.com/software/taag 4枚目: アスキーマーク コントラクトのソースコード内でアスキーマークが実際に使われた箇所です。 コントラクト作成完了後にEtherscanで確認できます。 https://etherscan.io/ 5枚目: メディア メディアファイルをアップロードしてタイトル・制作者などを入力します。 説明とプロパティは必須ではありませんが記載すればメディア同様、分散型ストレージArweaveにメタデータとして記録できます。 6枚目: ミントページ ミントページに表示する説明を記入します。 URLは自動的に作成されますが、変更することも可能です。 なお、Google DevelopersではURLにアンダースコアではなくハイフンの利用が推奨されています。 7枚目: ミントのルール 価格と支払い通貨、NFTの発行上限数、開始・終了年月日を設定します。 今回は、フリーミント・供給数10・終了日なしに設定しました。 支払い受け取り用のアドレスには、公開鍵が自動で入っています。 8枚目: 配布先 ミントする権利を誰に付与するかを設定します。 Anyoneなら誰もが、Custom Audienceなら指定したウォレットの持ち主や、事前に作成した特定のトークンをスナップショット時点で所有していた人が、Claim Codeなら請求コードを知っている人がミントできます。 AnyoneとCustom Audienceはミント上限数を指定することができます。Claim Codeはコード1つにつき1点、1回限りのミントが可能です。 ミントのルールと組み合わせることで、柔軟な流通の仕組みを構築することができます。 請求コードの作成には下記ランダム文字列生成ツールを利用させていただきました。 https://apps.hayu.io/random 請求コードを用いた終了年月日指定なしの限定数フリーミント、という今回の配布はエアドロップに近い方法だと思います。 フリーミントという配布方法を敢えて選んだ理由は、欲しいと思ってくださる方の手元に確実にお届けするためです。 無料だし貰えるなら貰いたい、がエアドロ的な発想だと思いますが、そこに僅かでも費用がかかるとなると話が変わってきます。 ミントのガス代(ネットワーク手数料)を払ってまで欲しくはないから貰わなくていいや、というある程度の請求の抑止力になります。 過去にエアドロしたりされたりした経験ありきの考えなので誰もがそうだとは思いませんが、館長はそうです。現金ですね。 9枚目: 発行 ここまでに入力した内容を確認して、問題がなければNFTを発行します。 ブロックチェーンはデータの改竄に強い代わりに、データを変更するコストが高くつきます。Manifoldにはガス代を支払えば一部内容を修正できる機能が実装されていますが、基本的には修正不可です。ここから先の作業は慎重に行いましょう。 10枚目: コントラクトのデプロイ PUBLISHボタンを押すとArweaveへのメディアのアップロードが始まります。 その後、コントラクトの配備でトランザクションの要求が来ますので承認します。 その際のガス代が高騰している場合は、急ぎでなければ日付や時間帯をずらしても良いかもしれません。 現在のおおよそのガス代や、時間帯による手数料の遷移はEtherscanのトラッカーなどで確認できます。 https://etherscan.io/gastracker 11枚目: 初期化 デプロイが完了して初期化が始まると、再度トランザクションの要求が来ますので承認します。 初期化が無事完了したら、発行したNFTの概要ページに自動的に遷移するものと思われます。 私はここでエラーが発生したような挙動になったので、正常動作を把握できていません。 12,13枚目: 初期化エラー トランザクション承認後、12枚目のように赤文字が表示されました。 数分待っても変化がありません。RETRYボタンを押してみました。 今度は別のエラーが発生し、13枚目のように表示されました。 10分以上放置しましたが変化がありません。CANCELボタンでウィンドウをそっと閉じました。 14枚目: 発行完了 全部無かったことにして、戻るボタンで前画面へ何回か遷移したところで、唐突にこの画面に切り替わりました。 どうやら、ミントページの作成が完了したようです。登録していたメールにも同時刻に成功の通知が届きました。 12枚目の表示から30分近く経過していましたので、もしかするとそのくらい待っても良かったのかもしれません。 もし似た状況に遭遇したら、ブロックチェーンの動作の重さや、慌てふためくスライム好きを思い出して気長にお待ちください。 慌てて色々操作してガス詰まり(トランザクション処理の停止)でも起こしたら、さらに途方もない労力を費やすはめになります。 15枚目: 作成済みミントページ VIEW CLAIM PAGEのリンク先に飛んでみると、ミントページが作成されていました。 詳細等の表示内容が正しいことを確認後、VIEW ON MANIFOLDに飛んでみました。 16枚目: ギャラリー Manifoldのギャラリーにも正しく表示されています。フルサイズの画像とArweaveのメタデータに間違いがないことも確認できました。 Magic Eden以外のマーケットでは404 Error表示でしたが、これは各サイトの仕様の違いによるものと思われます。 ともあれ、コントラクト、NFT、ミントページの作成ともにこれで完了です。 17,18,19枚目: ロイヤリティ 最後に、二次流通時のロイヤリティ設定を行います。 ホーム画面から作成したコントラクトを選択、SETTINGSボタンで17枚目の画面に移動。 18枚目、UPDATE ROYALTIES実行時のトランザクションの要求を承認。 19枚目、設定に成功したらUPDATE ROYALTIESボタンが非表示になりました。 ロイヤリティはNFT所有者がそのトークンを売却した際、ここで設定したパーセンテージが製作者に自動的に入る仕組みです。 ロイヤリティ嫌悪の文化もありますが、二次流通時の制作者への利益還元はブロックチェーン技術無くしては実現できなかったことです。ロイヤリティの割合にもよりますが、作品の品質向上と活動継続のための正当な報酬だと個人的には考えます。 なお、OpenSeaの二次流通時のロイヤリティは別途設定が必要ですが、ここでは省略させていただきます。 以上、Manifoldで独自コントラクトとNFTを発行、フリーミントページを作成するまでの流れでした。 NFTとミントページ、およびNFT化したイラストにつきましては下記投稿をご覧ください。 最後までお付き合いくださり、どうもありがとうございました。 NFT無料配付「星とスライム」|NFT Freemint "Stars and Slime" https://membership.chichi-pui.com/posts/images/6aaa6103-6109-4ac6-89c4-aeba964dd031/ イラスト: シュレッダーキマイラ #7 * Have you ever heard of a original contract? (Japan only?) You can't eat it, sir. Original contract NFT that once required advanced information technology to issue, can now be created with no code. Here I'd like to introduce you to the process of issuing original contract NFT with the Manifold service. Since this is prerequisite knowledge, I will first explain contracts (smart contracts). A contract is a program that automatically executes transactions as contracted when certain conditions are met. This may not be clear to those who are not familiar with IT. Imagine a vending machine where you put money in and press a button and a drink comes out. To put it crudely, a blockchain smart contract is like that square box. It works because the beverage price and change calculation method = the contract is set up front and the money = network fees are put in place. A contract is needed to create an NFT. The contract can be seen as a production plant for the NFT. The NFT blueprint is contained in the contract. Among such contracts, the mechanism often used for the NFT issuance function that the NFT Marketplace provides to its users is the shared contract. It's called a shared contract because site users issue NFTs using the same contract. On the other hand, a contract created independently on the chain is called a original contract. If common contracts are other companies' factories, unique contracts are their own factories. In other words, I would say that common contract NFTs are products made at someone else's factory, while unique contract NFTs are products made at our own factory. The advantages and disadvantages for producers are more pronounced for the different factory owners. In exchange for increased costs, original contract can operate trastress-free without a third party, with freedom to implement features and royalties. Shared contracts do not incur production (deployment) costs, but they are subject to third-party rules and must operate in a limited environment. NFT collectors may see the former as expensive and full of originality, and the latter as inexpensive and easy to enjoy. Of course, it goes without saying that the closest thing to the original idea of the blockchain is its original contract. Times are changing rapidly in the blockchain world. It's not uncommon for shared contract NFT issuance services to change specifications or even close down. In the worst case scenario, the service storing the media on a local server could close down and risk the NFTs issued there ceasing to function. Adopting a original contract for NFT issuance is an effective way to sustain activities over the long term. Now that I have explained everything, I will create an NFT for the original contract in Manifold. As for the sites I used for the production, I will put external links to each of them. 2nd image: Home screen Open the Home screen of Manifold Studio. https://studio.manifold.xyz/ This time I am going to issue an NFT for ERC-1155 + create a freemint distribution page, so I select "Edition page." If you want to mint an ERC-721 NFT to any wallet, choose 1 of 1 Token. If you do not have a wallet (private key) installed on your terminal, I recommend Metamask, a multi-chain wallet from ConsenSys. https://metamask.io/ When installing the software, be very careful to access it from official social networking accounts or bookmarks to avoid scams. I won't go into the basics of blockchain in depth here, but keep in mind that the private key is the password to your account, as in a bank, and it is non-custodial. If you ask for support from a vending machine, you will not get a response. Only you have control over your key. 3rd image: New Contract Select the network and standard for issuing NFTs, and enter the contract name, symbol, and ASCII mark. The tickers for crypto assets on sites such as CoinMarketCap are a good reference for symbols. https://coinmarketcap.com/ WMIYA (WRAPPED MIYA) was named to mimic WETH (Wrapped Ethereum) and WBTC (Wrapped Bitcoin). My goal was to make an edition NFT for a gift, so I wanted to wrap it. ASCII marks can be easily made at the following sites. https://patorjk.com/software/taag 4th image: ASCII Mark This is where ASCII marks were actually used in the source code of the contract. You can check with Etherscan after the contract creation is completed. https://etherscan.io/ 5th image: New Media Upload the media file and enter the title, creator, etc. The description and properties are not required, but if they are included, they can be recorded as metadata in the distributed storage Arweave, just like media. 6th image: Mint Page Fill in the description to be displayed on the mint page. The URL is automatically created, but can be changed. Note that Google Developers recommends the use of hyphens instead of underscores in URLs. 7th image: Mint Rules Set the price and payment currency, the maximum number of NFTs to be issued, and the start and end dates. This time I set up a freemint, supply number 10, and no end date. The address for receiving payment was automatically populated with the public key. 8th image: Audience Sets who is granted the right to mint. “Anyone" can be minted anyone, "Custom Audience" can be minted by the owner of the specified wallet or the owner of a specific pre-created token at the time of the snapshot, and "Claim Code" can be minted by anyone who knows the claim code. "Anyone" and "Custom Audience" can specify a maximum number of castings. Claim Code can be minted only once, one item per code. Combined with the mint rule, a flexible distribution structure can be established. The following random string generation tool was used to create the billing code. https://apps.hayu.io/random I think this distribution, a limited number of free mints with no specified end date using claim codes, is a method similar to an airdrop. The reason why I chose to distribute the Freemint is to ensure that it gets into the hands of those who want it. The airdrop mindset is “It's free and if I can have it, I'll take it.” If there is even a small cost involved, it is a different story. It serves as a deterrent to some extent, “I don't want it because I don't want to pay for Mint's gas (network fees).” I think so because I have airdropped in the past and have been airdropped, but I don't think everyone thinks that way. 9th image: Publish Check the information entered up to this point, and if there are no problems, publish the NFT. While blockchain is resistant to data tampering, the cost of changing data is high; Manifold has implemented a feature that allows you to modify some of the content if you pay for gas, but it is basically unmodifiable. Be careful what you do from this point forward. 10th image: Deploy Contract Press the PUBLISH button to begin uploading media to Arweave. Then, the transaction request comes in with the deployment of the contract and you approve it. If gas fees are rising at that time, it is advisable to shift the date and time unless you are in a hurry. Current approximate gas costs and fee transitions by time of day can be found on Etherscan's tracker, for example. https://etherscan.io/gastracker 11th image: Initialize Claim Once deployment is complete and initialization begins, you will receive another transaction request, which you must approve. After successful completion of the initialization, you may be automatically redirected to the summary page of the issued NFT. I have not been able to ascertain the normal behavior as it behaved like an error occurred here. 12,13th image: Initialize Errors After transaction approval, red text was displayed as shown in the 12th image. I waited a few minutes, no change, tried pressing the RETRY button. Now another error occurred, and it was displayed as shown in the 13th image. I left it for more than 10 minutes, but there was no change, so I gently closed the window with the CANCEL button. 14th image: Publish Complete I pretended the whole thing was not there, and after several transitions to the previous screen using the back button, I abruptly switched to this screen. It appears that the creation of the mint page has been completed. A notification of success was sent to my registered email at the same time. Almost 30 minutes had passed since the 12th image, so perhaps I could have waited that long. If you encounter a similar situation, please be patient and remember the heavy operation of the blockchain and the panicky slime-loving human. If the transaction process is halted due to a variety of hurried operations, you will be forced to expend even more tremendous effort. 15th image: Created Mint Page I jumped to the VIEW CLAIM PAGE link and found that a mint page had been created. After confirming that the details and other information displayed were correct, I flew to VIEW ON MANIFOLD. 16th image: Gallery It also appears correctly in the Manifold gallery. I have also verified that the full size image and Arweave metadata are correct. In markets other than Magic Eden, the 404 Error message was displayed, but this may be due to differences in the specifications of each site. Anyway, this completes the creation of both the contract, NFT, and mint page. 17,18,19th image: Royalty Finally, set the royalty rate for secondary distribution. Select the contract created from the home screen, and press the SETTINGS button to go to the 17th image. Approve the request for the 18th image, UPDATE ROYALTIES execution transaction. 19th image, the UPDATE ROYALTIES button is now hidden after successfully setting it up. The royalty is a percentage set here that is automatically credited to the producer when the NFT owner sells its tokens. Although there is a culture of royalty aversion, the return of profits to the creator during secondary distribution would not have been possible without blockchain technology. Depending on the percentage of royalties, I personally believe it is a just reward for improving the quality of the work and continuing the activity. Note that royalties for secondary distribution of OpenSea need to be set separately, but will be omitted here. The above is the process of issuing original contract and NFT with Manifold and creating a freemint page. Please see the post below for the NFT and mint pages, as well as the NFT-ized illustrations. Thank you very much for your patience with me to the end. NFT無料配付「星とスライム」|NFT Freemint "Stars and Slime" https://membership.chichi-pui.com/posts/images/6aaa6103-6109-4ac6-89c4-aeba964dd031/ Illustration: Shredder Chimera #7 * (Model) niji journey V6 (Upscaler) unlimited waifu2x *2x / Model: swin_unet - photo / DeNoise: Medium / Tile: 640, Shuffle / TTA: 0 / Alpha Channel: Disable (Last Seed) 766508560 (i2i Count) 1 time / Partial modification. (Manual Adjustment) White balance, Sharpness Prompt: solo, small monster girl, 9yo, eerie chubby tail, goat horn, chimaera, collage, cardboard craft style, eating news paper, cute illustration, kawaii, sanpaku eyes, facial super close-up, from side, dynamic angle, white hair, various fruit slices patterned background, vivid pose, simple design, fractal hourglass, unstable footing, transparency, beautiful aesthetics, exquisitely detailed cg, absurdres, highres, best quality:: --s 400 --niji 6 --sref 473314383 1461735607 1639968388 --no adult, elf, low contrast --ar 3:4

メイキング「夏飛行」|Making "Summer Flight"
10

メイキング「夏飛行」|Making "Summer Flight"

全体公開

ちちぷいの水着コンテスト審査員賞受賞作品「夏飛行」を引用しつつ、普段のイラスト制作工程をご紹介させていただきます。 2024年7月に作った結構前のイラストなので、今ならこう作る、という手順も一緒に書いていきます。 このページに掲載されているプロンプトなどの情報は1枚目のイラストのものです。 「夏飛行」の詳細は下記作品ページにてご覧ください。 「夏飛行」 https://www.chichi-pui.com/posts/3c9d3a63-aecc-438e-b620-ce002fb23483/ 工程1) テーマ・コンセプト決め 作品のテーマとその切り口を考えます。 普段のイラストは日頃ふと感じたことから作ったものと、手を動かしながら作ったものとで半々です。 たとえば「町を歌う」「みんなの家」は前者で、「この空は青い家」「人の巣」は後者です。 これらはすべて、比喩・暗喩表現を骨子とした作品です。 「町を歌う」※クジラの背中に乗った町のような世界、の比喩 https://www.chichi-pui.com/posts/f5d84b28-2a4e-4115-a3d1-e14d9a86482b/ 「みんなの家」※家の中で暮らすように町の中で暮らす野良猫、の比喩 https://www.chichi-pui.com/posts/cfa04db9-317a-4a22-a847-b6da1dd94771/ 「この空は青い家」※ブラーノ島の町の家のように青い空、の比喩 https://www.chichi-pui.com/posts/37010b85-92ae-4342-a526-41a986a8d6f8/ 「人の巣」※雛鳥のような町、の比喩 https://www.chichi-pui.com/posts/6092af9c-68cb-415d-99c3-a1483f975859/ 「夏飛行」は前者で、プールに飛び込むの楽しかったな+あの夏見た飛行機雲よかったな、からできたイラストです。 「夏空に雲を引く飛行機のように、青空色したプールに飛び込む女の子」というキャプションそのままの絵を作ろうとしました。 体験に基づくイラストは引き出しに限りがありますが、表現したいことが明確なぶんAIに踊らされにくくなります。 工程2) 生成 *2,3枚目 プロンプトを足したり引いたりしながら、にじジャーニーで構図と絵柄を作ります。 夏飛行では、優先度順に以下の3つがOKテイクの条件でした。 1. 飛行機が雲を引いている 2. ダイナミックにジャンプしている 3. 水着の上に短パンを履いている この工程では後から修正する前提で、細かい部分は無視して骨組みを作りました。 水着の上に短パン、は着替える時間すら惜しんで夏に飛び込むわくわく感と、背徳感を演出しました。 ちなみに、ここで狙った絵になってくれた場合、あとは必要に応じて微修正して完成です。 工程3) 全体の絵柄調整 *4枚目 全体をi2iして絵柄を調整します。 前工程の3つの条件部分が、さらに際立ってくれると嬉しいです。 あと名札が消えて、市民プールっぽくなって、きちんと水の上を飛んでくれたら理想的です。 ここでは、にじジャーニーのVariations機能のSubtleを使いました。弱めの変換です。 その結果、一眼レフカメラの写真を意識した2:3の解像度が生かされた、ダイナミックな構図になってくれました。 また、飛行機が短パンに移って飛行機雲が矢印に変わったことで、飛行機みたいに飛び込む比喩が強調され、焦点が女の子に合いました。 工程4-1) 部分修正: プール *5枚目 大枠の固まった絵に部分修正を加えます。 全体のi2iでは水の上を飛んでくれなかったので、下部分の広範囲を思い切って修正します。 水面ぎりぎりからのアングルで、女の子との対比で静かな水面になってほしいです。 ここでは、にじジャーニーのVariations機能のRegion、矩形範囲選択で修正しました。 狙ったアングルと水面になり、濃い色のプールのタイルのおかげでイラストにコントラストが生まれました。 膝の水しぶきが目立つようになりましたが、泳ぐのを待ちきれない早る気持ちや、夏の予感のように感じられたので残しました。 工程4-2) 部分修正: 足と文字 *6枚目 太ももとふくらはぎの太さが気になります。 水泳部っぽい筋肉のつき方ですが、ここではごく平凡な女の子に飛び込んで欲しいので微修正を加えます。 テーマ的にも解剖学的にも、感情移入できるくらいのリアリティがほしいです。 修正は上記に加えて足の指の修正と、水面の文字の削除を同時に行いました。 いずれも自由範囲選択で、必要最低限の箇所だけを変換しています。 「夏飛行」制作時は修正した絵にさらに修正を加えるシリアルな直し方でしたが、今なら画質向上のためパラレルで直します。 具体的には、工程4-1)で出力したイラストに対して工程4-2)〜4-4)の部分修正を別々に行ったのち、編集段階で各修正内容をくっつけます。 i2i回数を揃えてマージすると、i2iによって低下した画質の影響による違和感がなくなります。 このイラストでは合計5回i2iをくぐらせていますが、この方法だとその画質低下を3回分に減らせます。 手作業の編集を加える前提で工程3)の出力をベースに修正すれば、画質低下は2回分になります。 工程4-3) 部分修正: 表情 *7枚目 もっと、飛び込むぞー飛び込むぞー、みたいな期待に満ちた目になってほしいです。 プロンプト「sanpaku eyes」の生かされた眉毛とまつ毛になるよう修正します。 ここでも自由範囲選択で部分修正を行いました。 この絵にかぎらず、目元だけ直したら思ったニュアンスが出てくれた、ということも多いです。 工程4-4) 部分修正: 手と耳 *8枚目 手指と耳がすこし汚いのを直したいです。 プロンプト「open hands」を追加して、自由範囲選択で両手と両耳を同時に修正しました。 以上で、にじジャーニーでの作業は完了です。 工程5) 編集 *9枚目 GIMPでイラストに編集を加えます。 https://www.gimp.org/ ここでは、i2iによる画質低下によって変化した明るさとコントラストを、元の状態に近づけました。 後のアップスケールで明るさと色味が増すことを加味して、工程3) と同程度に調整しています。 この工程での編集作業は、当時と今とでは少し違っています。 元のニュアンスに近づけるところは同じですが、白飛び・黒つぶれを避けるためコントラストはなるべくそのままにしています。 また、i2i部分に発生したジャギーなどを手描きで修正するほか、必要に応じてシャープやホワイトバランスを調整しています。 ホワイトバランスの自動補正機能を使う場合もあれば、RGBチャンネルの各レベルを手動調節する場合もあります。 自動補正機能は調節が効かないのですが、補正後の絵を元の絵に重畳して、透明度を上下させることで微調整しています。 工程6) アップスケール *10枚目 waifu2xでイラストをアップスケールします。利便性が良いため、クラウド版を主に利用しています。 https://www.waifu2x.net/ スタイル・拡大・画像形式の設定は常に「写真」「2x」「PNG」で使っています。 スタイルを「写真」にしているのは、他の設定に比べて仕上がりがナチュラルに感じられたためです。 素材感を残した繊細なタッチを要求することが多いので、この設定固定になりました。 アップスケールは必ず、ノイズ除去「なし」と「中」のふた通りの出力を、実寸表示で比較します。 ノイズ除去が十分か、ピンボケしすぎていないか、質感が失われていないかなど全体をチェックして適切な設定を選びます。 「夏飛行」は画質の低下が影響してか、設定「中」だと汚れが目立ったので「高」に変更しました。 フラットな絵柄のイラストにしたかったのも、設定を変更した理由のひとつです。 にじジャーニーのアップスケーラーは、求めるニュアンスと違う場合がほとんどなのでごく稀にしか使いません。 この工程も以前とは少し作業内容が変わっています。 まず、ノイズ除去「高」と「最高」はほぼ使わなくなりました。 ノイズ除去の強度を上げるよりも、アップスケール前編集でシャープをかけた方が鮮明な絵になるためです。 ただ、シャープにしすぎると過剰にノイズ除去されて逆にピンボケすることがあるので、その都度注意しています。 ノイズ除去しない・できない場合は、絵のニュアンスが崩れない範囲で、除去するときよりも強めにシャープをかけます。 4倍サイズへの拡大はunlimited:waifu2xを使います。こちらはブラウザ版です。 https://unlimited.waifu2x.net/ クラウド版と比べてきめ細やかになる印象で、個人的にはこちらの方が好みです。 ただ、そのぶん容量が増えたり、拡大に時間がかかったりするため両者は使い分けています。 固定設定は「Model: swin_unet / photo」「Tile: 640」「TTA: 0」「Alpha Channel: Disable」です。 waifu2x公式のドキュメントによると「swin_unet / photo」モデルは学習にGANを使用しているそうです。 学習にGANを使っているモデルでは、TTAの設定は無視されるとのことですので、TTAの値は任意で良いと思われます。 あとは、Upscalingを「4x」に、DeNoiseを任意の値に設定して拡大を実行すれば作業完了です。 なお、2倍拡大済みのイラストをさらに2倍拡大すると画質が低下するので、4倍拡大する際は必ず未拡大のファイルを使用します。 以上の工程を経て「夏飛行」は完成しました。このような感じで、日頃イラストを制作しています。 ご質問などございましたら、お気軽にコメントください。‎•'-'•)و 最後までごお付き合いくださり、どうもありがとうございました! イラスト: 夏紀行 * I'd like to introduce my regular illustration process while referencing "Summer Flight," which won an award at the Chichi-pui swimsuit contest. Since this illustration was created in July 2024, I'll also include how I would approach it differently today. The prompts and other information on this page are for the first illustration. For more information on "Summer Flight," please see the following work page. "Summer Flight" https://www.chichi-pui.com/posts/3c9d3a63-aecc-438e-b620-ce002fb23483/ Process 1) Theme & Concept Decided I start by considering the theme and approach for the artwork. My usual illustrations are split equally between those inspired by sudden everyday realizations and those that develop while working with my hands. For example, "Sing About Town" and "Everyone's Home" are the former, while "This Sky Is a Blue House" and "Human Nest" are the latter. These are all works that have metaphor and allusion as their framework. "Sing About Town" *A metaphor of a world like a town riding on a whale's back https://www.chichi-pui.com/posts/f5d84b28-2a4e-4115-a3d1-e14d9a86482b/ "Everyone's Home" *A metaphor of stray cats living in town as if in a house https://www.chichi-pui.com/posts/cfa04db9-317a-4a22-a847-b6da1dd94771/ "This Sky Is a Blue House" *A metaphor for a sky as blue as the houses in the town of Burano https://www.chichi-pui.com/posts/37010b85-92ae-4342-a526-41a986a8d6f8/ "Human Nest" *A metaphor of a town like baby birds https://www.chichi-pui.com/posts/6092af9c-68cb-415d-99c3-a1483f975859/ "Summer Flight" is an illustration of the former, which was created by thinking about how fun it was to jump into the pool and how nice it was to see the airplane clouds that summer. I aimed to create an illustration that directly represented the caption: "A girl diving into a sky-blue pool like an airplane drawing clouds in the summer sky." Illustrations based on experience are limited in number, but the clarity of what I want to express is less likely to be drowned out by AI. Process 2) Generation I use niji journey, adding and removing prompts to create the composition and style. For "Summer Flight," these were the three OK-take conditions in order of priority: 1. An airplane drawing clouds 2. A dynamic jumping pose 3. Wearing shorts over a swimsuit At this stage, I focused on creating the basic structure, knowing I could modify details later. The shorts over the bathing suit created a sense of excitement and immorality of jumping into summer without even taking the time to change. Incidentally, if the desired image is achieved at this point, I only make necessary minor adjustments and complete. Process 3) Overall Style Adjustment Convert the entire image and adjust the illustration pattern. Ideally, I want the three conditions from the previous step to stand out more. Also, it would be ideal if the name tag disappeared, made it look like a civic pool, and if it flew over the water properly. I used niji journey's Variations feature with Subtle setting for mild transformation. This resulted in a dynamic composition that utilized the 2:3 resolution reminiscent of DSLR photography. The airplane moving to the shorts and the contrail becoming an arrow emphasized the metaphor of diving like an airplane, bringing the girl into focus. Process 4-1) Partial Modification: Pool Partial modifications are made to the illustration once the framework is solidified. Since the overall i2i didn't achieve the effect of flying over water, I decided to modify a large area of the lower section. I wanted a quiet water surface from a low angle to contrast with the girl. Here, I used Region in the Variations function of niji journey and modified it with a rectangular range selection. This achieved the desired angle and water surface, while the dark pool tiles created contrast in the illustration. The splashes on her knees became more noticeable, but I left them as they were because I felt like she couldn't wait to swim and the anticipation of summer. Process 4-2) Partial Modification: Legs and Text The thigh and calf sizes needed adjustment. She has the muscle tone of a swimmer, but here I want a very ordinary girl to jump into the pool, so I will make slight modifications. Both thematically and anatomically, I wanted enough realism for viewers to empathize with. Along with these changes, I modified the toes and removed text from the water surface. All modifications were made using free-form selection, changing only the necessary areas. While "Summer Flight" was modified serially, now I would make modifications in parallel for better image quality. Specifically, I would apply modifications 4-2 through 4-4 separately to the image from step 4-1, then combine the modifications during editing. By merging illustrations with the same number of i2i executions, it is possible to eliminate the discomfort caused by the effect of image quality degraded by i2i. This illustration underwent 5 i2i iterations, but this method would reduce quality loss to 3 iterations. Using Process 3 output as a base for modifications with manual editing would reduce quality loss to 2 iterations. Process 4-3) Partial Modification: Expression I wanted eyes that expressed more anticipation, like "I'm gonna dive! I'm gonna dive!" I modified the eyebrows and eyelashes to incorporate the "sanpaku eyes" prompt. I used free-form selection for partial modification here as well. Often, just adjusting the eye area achieves the desired nuance, not just in this illustration. Process 4-4) Partial Modification: Hands and Ears I wanted to clean up the slightly messy hands and ears. The prompt “open hands” was added, and the free range selection feature was used to modify both hands and both ears. This completed the niji journey phase of the process. Process 5) Editing I use GIMP to edit the illustration. https://www.gimp.org/ Here, I adjusted the brightness and contrast that had changed due to i2i quality loss, bringing them closer to their original state. The brightness and color are adjusted to the same level as in process 3), taking into account the increase in brightness and color in the later upscaling. Editing in this process is a little different now than it was then. While I still aim to maintain the original nuance, I now try to preserve contrast to avoid white burnout and black crushing. I also manually correct jagged edges from i2i areas and adjust sharpness and white balance as needed. Sometimes I use automatic white balance correction, other times I manually adjust RGB channel levels. While the auto-correction feature isn't adjustable, I can fine-tune by overlaying the corrected image onto the original and adjusting opacity. Process 6) Upscaling I use waifu2x for upscaling, primarily the cloud version for convenience. https://www.waifu2x.net/ I consistently use "Photo" style, "2x" enlargement, and "PNG" format. The style is set to "Photo" because the finished product looks more natural than other settings. This became my fixed setting as it preserves the delicate touches and material textures I often require. I always compare two outputs with noise reduction "None" and "Medium" at actual size. I check whether noise reduction is sufficient, if there's too much blur, if textures are preserved, etc., to choose the appropriate setting. Perhaps because of the reduced image quality, “Summer Flight” was changed to “High” because the dirt was noticeable at the setting “Medium”. Wanting a flat illustration style was another reason for this change. I use the niji journey upscaler only on rare occasions, because most of the time it is not the nuance I am looking for. This process is also slightly different from the previous. I rarely use "High" or "Highest" noise reduction now. Adding sharpening during pre-upscale editing produces clearer images than increasing noise reduction. However, too much sharpening can lead to excessive noise reduction and blurring, so I monitor this carefully. When noise reduction isn't used or impossible, I apply stronger sharpening within limits that preserve the illustration's nuance. Use unlimited:waifu2x to enlarge to 4x size. This is the browser version. https://unlimited.waifu2x.net/ I personally prefer this over the cloud version as it produces finer details. However, I use both depending on the situation due to larger file sizes and longer processing times. My fixed settings are "Model: swin_unet / photo," "Tile: 640," "TTA: 0," "Alpha Channel: Disable." According to waifu2x documentation, the "swin_unet / photo" model uses GAN for training. For GAN-trained models, TTA settings are ignored, so this value can be arbitrary. Then, set Upscaling to "4x," DeNoise to preferred value, and execute the enlargement to complete the process. To avoid image quality degradation, I always use the original file before enlargement for 4x upscaling, rather than further upscaling a 2x enlarged image. The "Summer Flight" was completed through the above process. This is how I produce illustrations on a daily basis. If you have any questions, please feel free to comment.‎•'-'•)و Thank you very much for following along until the end! Illustration: Summer Journey * (Model) niji journey V6 (Upscaler) waifu2x *2x / Photo / NR: Medium (Last Seed) 3882162849 / 3947025995 (i2i Count) 3 times / Whole conversion by strong/subtle remix and partial modification. *Total count is 4 times. (Manual Adjustment) Merge fixes, Handwritten, Sharpness Prompt: 1girl, small girl, everything is blue colors, transparency, extremely detailed line art, kawaii, vapor trail, cute illustration, airplane patterned shirt, short pants, oversized straw hat, sun flower, wet white long hair, flat chest, pop designed coordination, eat ice cream, floating in midair, Inside a plastic bottle, in the sea, from below, harmonious colors, blue background, sun, blue sunlight, cumulonimbus, sanpaku eyes, close to viewer, looking up, vibrant colors, beautiful aesthetic, absurdres, highres, very precise detailed cg, official art, 16k, 8k, hyper detailed, highest image quality, ultra-detailed face, ultra-fine brushstrokes:: --s 400 --niji 6 --sref 2412348872 2895306335 --sw 80 --ar 2:3