問題タブ [dynamic-image-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
943 参照

php - PHP で画像のサイズを動的に変更し、元のサイズに直接アクセスできないように保護する

ストック画像を考えてみてください。購入後にのみダウンロードできるフルサイズのオリジナルがあります。その画像をフルサイズでサーバーに一度だけ置きたいとします。しかし、その画像をさまざまな場所に小さなサイズで表示したいとします (モバイル デバイスでも同様に縮小されます)。

私はこのパズルのさまざまなピースを持っていますが、それらをすべて一緒に機能させることはできませんでした:

TimThumbまたはCImageを使用すると、サーバー側で画像のサイズを変更でき、jQuery を使用すると、ユーザーの画面サイズに基づいて画像ソースを動的に変更できます。

PHP と .htaccess を使用すると、画像ファイルを webroot の外に配置し、画像名を含むスプーフィング URL を PHP ファイルにルーティングして、実際の画像を読み取り、画像データを含むヘッダーを送信することができます。罰金。

ただし、TimThumb と CImage は実際の画像 URL を処理し、指定された URL が画像の実際のファイル パスであることをテストします。

画像への URL ではなく、実際の画像データを画像サイズ変更スクリプトに送信できれば、そこからうまくいくはずです。PHP スクリプトが画像データを読み取るため、読み取りを行う前に、ユーザーに適切な資格情報が付与されていることを確認できます。

TimThumb や CImage をハッキングしたり、独自のカスタム イメージ サイズ変更スクリプトを作成したりする以外に、他に考えられる解決策はありますか?

ありがとうございました

0 投票する
0 に答える
84 参照

c# - 複数のレイヤーに影響する DynamicImage フィルター

C# のバックグラウンド タスクで、DynamicImage ライブラリの Tim Jones のフォークを使用しています。

動画像

レイヤー効果を分離することを除いて、すべてがうまく機能します. 以下の例では、「firstLayer」のフィルターが「secondLayer」にも適用されます。2 番目のレイヤーが一番上にある必要がありますが、一番下にのみ固定されています。どちらの画像も PNG で、「secondLayer」のみが透明です。フィルターが他のレイヤーに影響を与えないようにするにはどうすればよいですか?

上記のコードで多くのバリエーションを試しましたが、フィルターは適用されていないレイヤーに常に影響しているようです。私は重要な概念を見逃していると確信しています。何か考えや提案はありますか?

0 投票する
1 に答える
897 参照

javascript - 任意の文字列から画像を生成する

画像からアスキー アートへのコンバーターをたくさん見てきましたが、必要なのはもう少し複雑です。アスキー文字から作成されたモザイク画像の代わりに、モザイク タイルとして任意の長さの定義済み文字列セットを使用できるようにする必要があります。

私はグーグルでかなりのことをしましたが、クエリをどのように構成するかさえわかりませんか? このようなものは存在しますか?また、画像生成で重複を使用しない場合はボーナスです。

0 投票する
2 に答える
660 参照

php - アルファカラーでのイメージ回転が機能しない

私には奇妙な状況があります。

背景が常に透明であるとは限らないように見えますが、ある程度壊れています...

良いもの 30度

良くない

コードは次のとおりです。

何が起こっているのか理解できません...私は見逃していますか?

編集1

その機能を追加しました:

しかし、今はその四角が透明になりたくないことにこだわっています....

ほとんど

0 投票する
1 に答える
259 参照

php - PHPから画像を返すときに意味不明になる

このコードを使用してバーコードを生成しており、ajax を使用して表示したい

これは私のhtmlとjsです

サーバーから意味不明な奇妙な文字列を取得しています。どうすれば修正できますか。私は何を間違っていますか。

0 投票する
1 に答える
1359 参照

javascript - phpとajaxを使用して画像を表示せずに強制的にダウンロードする方法

画像を生成するためのphpコードは次のとおりです

これはHTMLです

とJS

このスクリプトはブラウザに画像を表示しますが、ブラウザにダウンロードするように指示する方法です。私はすでにphpヘッダーでコンテンツの配置を使用しています。しかし、それはまだ機能していません

0 投票する
2 に答える
982 参照

android - Android GridView の低速スクロール、次に非常に高速なスクロール

別のスレッドにサムネイル画像が読み込まれた GridView があります。すべてのサムネイルの読み込みが完了した後、グリッド ビューをスクロールすると一貫して遅く (~5fps)、数行下にスクロールするとすぐに非常に高速 (~30fps) にスクロールします。

その後、グリッドビューを再作成すると、さらに下にスクロールするまで再び遅くなります。私はすでにそれを行っているので、ビューをリサイクルすることは問題ではありません。

(更新:正しいスロー トレース画像をアップロードしました)

内部ビューの描画呼び出しまで問題を追跡しました。遅い場合の Android Studio トレースは次のとおりです。

遅いトレース

そして、これが速いときのトレースです:

高速トレース

有罪のメソッドがandroid.view.ThreadedRenderer.draw()であることは明らかですが、これは内部呼び出しであり、これ以上テストすることはできません。トレースから、遅いのは描画ではなく、android.view.ThreadedRenderer.updateRootDisplayList()最終的に呼び出すandroid.widget.AbsListView.draw()が両方のトレースで同じくらい速く終了することを理解しています。android.view.ThreadedRenderer.draw()したがって、これを引き起こしているのは残りの部分であるに違いありません。

オンラインで検索して、ThreadedRenderer.javaクラスを見つけました

私が試したこと:

  • グリッドビューでハードウェア レンダリングを強制しても違いはありませんでした。

  • グリッドビューでソフトウェア レンダリングを強制すると、リストのスクロールが常に非常に遅くなります。

なぜこれが起こっているのでしょうか?

0 投票する
0 に答える
68 参照

php - PHP 動的画像作成サイズ - 必要なメモリ割り当てを計算する

imagecreatetruecolor() を使用して PHP で PNG 画像を作成しています。イメージのサイズ (ピクセル単位の寸法) に基づいて、ini_set() を介して memory_limit を増やす必要があることがよくあります。

これまでのところ、受け取ると予想される最大値に基づいてどれだけのメモリを割り当てる必要があるかについて試行錯誤を繰り返してきましたが、これらの値もさらに高くなる可能性があることはわかっています。

画像内のすべてが以下を使用して描画されています。

そして、最終的な出力は次のとおりです。

現在、私は 512MB に設定しており、予想される最大サイズ (3178 x 2878) のほとんどを処理していますが、非常に小さいものを描画している場合は、メモリを過剰に割り当てないようにしています。

画像のサイズをピクセル単位で取得し、割り当てる必要がある必要なメモリを計算するために使用できる方法はありますか? 明らかに、処理のオーバーヘッドのために少し余分に追加する必要がありますが、実際のイメージ作成で使用されるメモリ量を把握する必要があります。

ありがとう!