Menu

Skip to content
AppleScriptの穴
  • Home
  • Products
  • Books
  • Docs
  • Events
  • Forum
  • About This Blog
  • License
  • 仕事依頼

AppleScriptの穴

Useful & Practical AppleScript archive. Click '★Click Here to Open This Script' Link to download each AppleScript

eSeminor: Cocoa Scripting Course Volume #5 NSImage

→ 販売ページ

著者:Takaaki Naganoya(Piyomaru Software)
監修:edama2氏
フォーマット:PDF 473ページ+Zipアーカイブ

内容:

macOSのAPIであるCocoaをAppleScriptから利用し、macOSの持つ強力な機能をアプリケーションの補助なしに直接呼び出せる「Cocoa Scripting」は、日々の業務やデータ処理に、たいへん強力な武器になります。

この、Cocoa Scriptingについてはとくに日本語の書籍が存在しておらず、これまでは「Xcodeの使い方、GUIの作り方、各メソッドの使い方……」といった、体系がまったく異なるObjective-Cの入門書で断片的に情報を得ることしかできませんでした。

本シリーズは、Cocoa APIの使い方をAppleScriptに合わせて解説。とくに、Objective-C/Swift入門書にある膨大な「Xcodeの使いこなし」部分は覚える必要はありません。図を中心に説明することで、難解な概念を理解しやすく解説します。

Vol.5は、画像処理をAppleScriptだけで行えれば、他のGUIアプリケーションなしで済ませられるという野望の書です。

画像処理は、Cocoa Scriptingに着手したくなる大きな理由のうちの1つです。

手元にあるアプリケーションを部品に使って、さまざまなアプリケーションを組み合わせてワークフローを組み立てられるAppleScriptの手頃さは他に代え難いものがあります。ただ、そんなScriptを納品したり他人に売るといったことを考えると、特定のアプリケーションがないと成立しないというのでは、導入先の数が減ってしまいます。

画像を見ながら加工するスタイルではなく、一括バッチ処理で加工するとか、フィルタをかけてグレースケール化してクリップボードに設定したいといった、UIによるやりとりを伴わない画像処理では「けっこうなことができる」という感触を得ています。扱うのがRGB画像なら問題はないでしょう。

目次:

1章 入門編
Cocoa Scriptingの概要
Cocoa Scriptingに適したmacOSについて
プログラミングスタイル
情報の調べ方
ヘッダーファイルの歩き方

2章 実践編
Cocoa Scriptを実際に動かす
Objective-CのCocoa呼び出し記述をAppleScript記述に翻訳する
基礎的なCocoaオブジェクト解説
AppleScriptとCocoa間の オブジェクト変換
Cocoa Object同士の変換、生成

3章 NSImage編

NSImageの位置付けと役割
用途別のフレームワークを知ろう
NSImage
NSImageのつかいどころ
NSImageならではの注意点
NSImage Basic Samples
imageNamed:①
imageWithSystemSymbolName:① accessibilityDescription:②
setName:①
name
initWithContentsOfFile:①
initWithContentsOfURL:①
initWithData:①
initWithSize:①
size
canInitWithPasteboard:①
imageTypes
imageUnfilteredTypes
prefersColorMatch
usesEPSOnResolutionMismatch
matchesOnMultipleResolution
valid
backgroundColor
resizingMode
lockFocus
lockFocusFlipped:①
unlockFocus
cacheMode
TIFFRepresentation

4章 画像処理 基礎編

AppleScript+NSImageでよく使う
基礎的な処理一覧
AppleScript+NSImageでよく使う基礎的な処理一覧
画像の色再現性
NSImageが認識できる画像の種類
Photoshopデータへのアクセス
画像ファイルの読み込み
画像ファイルの読み込み
画像のファイル書き込み
画像のファイル書き込み
コンピュータアイコン画像取得
コンピュータアイコン画像取得
画像塗りつぶし
画像の矩形塗りつぶし
画像の円形塗りつぶし
透明色による画像塗りつぶし
カラー作成
choose colorで指定したカラーの画像作成
角丸の画像塗りつぶし
画像のファイル形式変換
画像のファイル形式変換
指定画像をPNG画像で保存
指定画像をTIFF画像で保存
指定画像をJPEG画像で保存
指定画像をBMP画像で保存
指定画像をGIFF画像で保存
指定画像をICNS画像で保存
指定画像をPDF画像で保存
画像のサイズ変更(リサイズ)
画像のサイズ変更(アンチエイリアス有)
画像のサイズ変更(アンチエイリアスなし)
画像詳細情報取得
JPEGファイルのExifデータ取得①
macOSが付与しているメタデータを読み取る
それ以外の画像情報
画像切り抜き
指定矩形範囲内のトリミング
「余白」部分の自動切り抜き
破損画像チェック
背景透過の単色画像に任意の色を指定
背景透過の画像に任意の色を指定
画像中の指定座標の
色情報を取得
画像中の指定座標の色情報を取得
画像中の指定色を
任意の色に置き換え
画像中の色置換
画像のbase64文字列化
複数画像をつなぎ合わせる
複数画像をつなぎ合わせる(横方向)
アニメーションGIFの処理
アニメーションGIFのフレーム数をかぞえる
アニメーションGIFをGIFF画像に分解
アニメーションGIFをPNG画像に分解
画像への文字描画
画像への文字描画(新規作成)
画像への文字描画(既存画像に描画)
画像へのフィルタ処理
画像へのフィルタ処理
画像へのCIFilterの実行
画像へのGPUImageフィルタの実行

5章 画像処理 上級編

重複画像検出処理
重複画像検出
画像文字認識(OCR)処理
画像認識処理
画像図形認識
画像文字認識
QRコード画像、バーコード画像作成/認識処理
QRコード、バーコード画像作成/認識
QRコード画像作成
1Dバーコード画像作成
CIFilterによる1Dバーコード画像作成
画像合成処理
空白画像検出処理
機械学習モデルによる画像仕分け処理
mlmodelで指定画像を評価するプログラム
mlmodelを含んだ判定Framework呼び出しScript
mlmodelによる画像仕分けScript
超解像処理(2x)
カラースペース変換
画像のグレースケール変換

(Visited 43 times, 1 visits today)

電子書籍(PDF)をオンラインストアで販売中!

Google Search

Popular posts

  • macOS 26, Tahoe
  • KagiのWebブラウザ、Orion
  • Script Debuggerの開発と販売が2025年に終了
  • 【続報】macOS 15.5で特定ファイル名パターンのfileをaliasにcastすると100%クラッシュするバグ
  • NSObjectのクラス名を取得 v2.1
  • macOS 15:スクリプトエディタのAppleScript用語辞書を確認できない
  • 2024年に書いた価値あるAppleScript
  • (確認中)AppleScript Dropletのバグっぽい動作が解消?
  • Xcode上のAppleScriptObjCのプログラムから、Xcodeのログ欄へのメッセージ出力を実行
  • AppleScript Dropletのバグっぽい動作が「復活」(macOS 15.5β)
  • macOS 26, 15.5でShortcuts.app「AppleScriptを実行」アクションのバグが修正される
  • Script Debuggerがフリーダウンロードで提供されることに
  • 指定フォルダ以下の画像のMD5チェックサムを求めて、重複しているものをピックアップ
  • Apple、macOS標準搭載アプリ「写真」のバージョン表記を間違える
  • 執筆中:AppleScript最新リファレンスver2.8対応(macOS 15対応アップデート)
  • Keynoteで選択中のtext itemの冒頭のフォントを太くする v2
  • macOS 15.5beta5(24F74)でaliasのキャスティングバグが修正された???
  • 複数の重複検出ルーチンを順次速度計測
  • 余白トリミング実験 v3
  • Dock Menu

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1391) 10.14savvy (587) 10.15savvy (438) 11.0savvy (283) 12.0savvy (212) 13.0savvy (204) 14.0savvy (159) 15.0savvy (159) 26.0savvy (24) CotEditor (66) Finder (52) Keynote (120) NSAlert (61) NSArray (51) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (53) NSDictionary (28) NSFileManager (23) NSFont (21) NSImage (41) NSJSONSerialization (21) NSMutableArray (63) NSMutableDictionary (22) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (119) NSURL (98) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (76) Pages (56) Safari (44) Script Editor (27) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • Beginner
  • Benchmark
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • check sum
  • Clipboard
  • Cocoa-AppleScript Applet
  • Code Sign
  • Color
  • Custom Class
  • date
  • dialog
  • diff
  • drive
  • Droplet
  • exif
  • file
  • File path
  • filter
  • folder
  • Font
  • Font
  • GAME
  • geolocation
  • GUI
  • GUI Scripting
  • Hex
  • History
  • How To
  • iCloud
  • Icon
  • Image
  • Input Method
  • Internet
  • iOS App
  • JavaScript
  • JSON
  • JXA
  • Keychain
  • Keychain
  • Language
  • Library
  • list
  • Locale
  • Localize
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Newt On Project
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • parallel processing
  • PDF
  • Peripheral
  • process
  • PRODUCTS
  • QR Code
  • Raw AppleEvent Code
  • Record
  • rectangle
  • recursive call
  • regexp
  • Release
  • Remote Control
  • Require Control-Command-R to run
  • REST API
  • Review
  • RTF
  • Sandbox
  • Screen Saver
  • Script Libraries
  • Scripting Additions
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spellchecker
  • Spotlight
  • SVG
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月

https://piyomarusoft.booth.pm/items/301502

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Forum Posts

  • 人気のトピック
  • 返信がないトピック

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
Proudly powered by WordPress
Theme: Flint by Star Verte LLC