いいえ、読み込みと準備は同じではありません。
できるよ
$(window).load(function(){
$('.shop_banner img').capty({height:150});
});
readyは、DOM の準備が整うとすぐに関数を呼び出します。これは、画像が読み込まれるという意味ではありません。
ドキュメントから:
JavaScript は、ページのレンダリング時にコードを実行するためのロード イベントを提供しますが、このイベントは、画像などのすべてのアセットが完全に受信されるまでトリガーされません。ほとんどの場合、スクリプトは DOM 階層が完全に構築されるとすぐに実行できます。.ready() に渡されたハンドラーは、DOM の準備が整った後に実行されることが保証されているため、これは通常、他のすべてのイベント ハンドラーをアタッチして他の jQuery コードを実行するのに最適な場所です。CSS スタイル プロパティの値に依存するスクリプトを使用する場合は、スクリプトを参照する前に、外部のスタイルシートを参照するか、スタイル要素を埋め込むことが重要です。
コードが読み込まれたアセットに依存している場合 (たとえば、画像のサイズが必要な場合)、代わりにコードを load イベントのハンドラーに配置する必要があります。