Photoshop なしで画像の背景を透明にする方法
Photoshop なしで画像の背景を透明にする 3 つの方法を比較。無料ブラウザツール、AI サービス、GIMP の使い分けと失敗パターンの回避策。
開発・テスト・運用に役立つ技術記事を掲載しています。
Photoshop なしで画像の背景を透明にする 3 つの方法を比較。無料ブラウザツール、AI サービス、GIMP の使い分けと失敗パターンの回避策。
PNG / JPEG / WebP / AVIF の特徴・用途・ブラウザ対応を比較。picture 要素での出し分けと変換ツールの使い方も解説します。
Whois でわかること (登録者・有効期限・レジストラ・NS)、GDPR によるプライバシー保護の影響、実務での使い方を解説。
よく出る HTTP ステータスコード (200 / 301 / 403 / 404 / 413 / 422 / 429 / 500 / 502 / 504) の意味と原因、対処法を解説。
Chrome DevTools の Copy as cURL を fetch / axios / Python requests / PHP / Go に変換する手順と、主要オプションの対応表を解説。
Cookie の Secure / HttpOnly / SameSite / __Host- プレフィックス / 4096 バイト制限を解説。CSRF・XSS・セッション奪取への効き方も。
JWT の代表的な脆弱性 6 種 (alg none / 鍵混同 / 無期限 / payload への機密 / 失効不可 / 弱い鍵) と対策を解説します。
Excel で CSV が文字化けする原因と解決策。UTF-8 BOM 付き CSV の作り方、インポート手順、PHP と Python での出力コード例まで。
Nginx の client_max_body_size の既定値 (1m) と設定場所、413 の解決方法、PHP の upload_max_filesize との関係を解説。
AWS S3 の上限 (PUT 単体 5GB / マルチパート 5TB)、CloudFront の body 制限、API Gateway の 10MB 制限と回避策を解説。
fetch と axios によるファイルアップロードの実装。FormData の使い方、進捗バー、チャンク分割、エラー処理と CORS の要点まで。
Laravel の Request::file() でのアップロード、mimes / max でのバリデーション、Storage::disk()->put() での保存、S3 設定まで。
PHP のファイルアップロードを解説。$_FILES の構造、UPLOAD_ERR コード、finfo での MIME 検証、拡張子の許可リスト、安全な保存先まで。
S3・GCS・Azure Blob・R2・B2 など 10 社のアップロード上限・無料枠・月額料金を比較。用途別の選択基準も解説します。
Docker での PHP アップロード設定。php.ini の upload_max_filesize / post_max_size、Nginx と PHP-FPM の compose 例と確認方法。
Next.js App Router での FormAction、route.ts での formData 処理、Vercel Blob への保存、S3 アップロード、進捗表示まで解説。
本番向けファイルアップロードのチェックリスト。サイズ検証、MIME 検証 (finfo)、拡張子の許可リスト、マジックバイト、安全な保存先まで。
DjangoのFileField/ImageField、forms.pyでのバリデーション、settings.py(MEDIA_ROOT/URL)、django-storagesでのS3設定まで完全解説。
Active Storage のセットアップ、has_one_attached / has_many_attached、バリデーション、S3 設定、Variant による画像リサイズまで。
Go の net/http での multipart 受信、r.FormFile()、サイズ制限、MIME 検証、AWS SDK v2 での S3 アップロードまで解説。
Vercel Function の bodySize 上限 (4.5MB)、vercel.json の設定、Vercel Blob の使い方、S3 への直接アップロードによる回避策。
Netlify Functions の body サイズ上限 (6MB)、netlify.toml の設定、multipart/form-data のパース、Large Media 代替案まで。
Render の Disk (永続ストレージ) 設定、PHP の upload_max_filesize 設定、環境変数での S3 設定、Blueprint での記述例まで。
アップロード上限のテストはなぜ難しいのか。9.9MB / 10MB / 10.1MB のしきい値ファイルを使った境界値テストの実践手順を解説します。
413 エラーの原因と解決方法。Nginx の client_max_body_size、PHP の upload_max_filesize / post_max_size の設定とデバッグ手順。
422 と 400 の違い、Laravel / Django / Rails での 422 の使い方、アップロードでの 422、RFC 7807 のレスポンス形式を解説。
507 エラーの原因と対処法。df / du でのディスク容量確認、logrotate によるログ肥大化対策、クラウドストレージの容量制限まで。
PNG・WebP・AVIF の画質・ファイルサイズ・ブラウザ対応・エンコード速度を比較。高速化のための選び方と使い分けの基準を解説。
Excel で CSV が文字化けする原因と解決策。Shift_JIS・UTF-8・UTF-8 BOM の違いと、Python や PHP での文字コード変換の実装例。
WordPress の既定のアップロード上限 (2MB) を変更する 5 つの方法。wp-config.php・.htaccess・php.ini・管理画面での手順を解説。
PNG・JPEG・PDF・ZIP・CSV・JSON の仕様・マジックバイト・MIME タイプ・最大サイズをまとめたクイックリファレンス。
MB と MiB の違いを解説。PHP や Nginx での単位解釈、Windows と macOS の表示差、境界値テストへの影響まで。1MB=1,000,000B。
HTML フォームで使う multipart/form-data のオーバーヘッド (200〜400 バイト) の内訳と計算方法、上限設定への影響を解説。
Base64 が 3 バイト→4 文字の変換でサイズを約 33% 増やす仕組みと、API 送信・メール添付・data URI での影響と正確な計算方法。
テキストや CSV は 60〜85% 減るのに JPEG や MP4 はほぼ縮まない理由を Deflate の仕組みから解説。Store モードとの使い分けも。