MCPcopy Create free account

hub / github.com/GrinZero/meme-ai-generator / functions

Functions363 in github.com/GrinZero/meme-ai-generator

↓ 1 callersFunctiongenerateId
()
src/services/polygonCropper.ts:11
↓ 1 callersFunctiongenerateId
()
src/services/imageSplitter.ts:13
↓ 1 callersFunctiongenerateId
* 生成唯一 ID
src/services/wechatImageProcessor.ts:12
↓ 1 callersFunctiongenerateId
()
src/services/aiSegmentationService.ts:27
↓ 1 callersFunctiongenerateNonOverlappingRegions
( imageWidth: number, imageHeight: number, count: number, foregroundColor: RGBAColor
src/services/imageSplitter.test.ts:252
↓ 1 callersFunctiongenerateThumbnail
* 生成选区缩略图 * @param image 源图片 * @param selection 选区 * @returns 缩略图 data URL
src/components/SelectionList.tsx:47
↓ 1 callersFunctiongenerateTimestampFilename
(prefix: string = 'emoji_generated')
src/components/SaveButton.tsx:25
↓ 1 callersFunctiongenerateWithGemini
( config: APIConfig, prompt: string, images: UploadedImage[] )
src/services/aiService.ts:121
↓ 1 callersFunctiongenerateWithOpenAI
( config: APIConfig, prompt: string, images: UploadedImage[] )
src/services/aiService.ts:508
↓ 1 callersFunctiongenerateWithOpenAIChat
( config: APIConfig, prompt: string, images: UploadedImage[] )
src/services/aiService.ts:363
↓ 1 callersFunctiongenerateWithOpenAIImages
( config: APIConfig, prompt: string, images: UploadedImage[] )
src/services/aiService.ts:246
↓ 1 callersFunctiongetCacheKey
* 生成选区的缓存键
src/components/SelectionList.tsx:37
↓ 1 callersFunctiongetCachedModels
* 获取缓存的模型列表
src/services/modelListService.ts:94
↓ 1 callersFunctiongetColBackgroundRatio
(x: number)
src/services/imageSplitter.ts:540
↓ 1 callersFunctiongetCursorForHandle
* 根据手柄类型获取光标样式
src/components/SelectionCanvas.tsx:209
↓ 1 callersFunctiongetImageByType
(type: 'banner' | 'cover' | 'icon' | 'appreciationGuide' | 'appreciationThanks')
src/components/StandardizationDownloadPanel.tsx:208
↓ 1 callersFunctiongetImageData
* 从 HTMLImageElement 获取 ImageData
src/components/ManualSelectionPanel.tsx:65
↓ 1 callersMethodgetImageDimensions
* 获取图片尺寸
src/services/aiSegmentationService.ts:451
↓ 1 callersFunctiongetPixelColor
(x: number, y: number)
src/services/wechatBackgroundRemover.ts:124
↓ 1 callersFunctiongetRowBackgroundRatio
(y: number)
src/services/imageSplitter.ts:528
↓ 1 callersFunctiongetStatusText
* 获取处理状态文本
src/components/StandardizationPreviewPanel.tsx:56
↓ 1 callersFunctiongetTypeDisplayName
* 获取图片类型的显示名称
src/components/ReprocessPanel.tsx:50
↓ 1 callersFunctiongetTypeSpec
* 获取图片类型的规格
src/components/ReprocessPanel.tsx:68
↓ 1 callersFunctiongetZipFileList
(zipBlob: Blob)
src/services/wechatFileService.ts:246
↓ 1 callersFunctiongetZipFileName
()
src/services/wechatFileService.ts:191
↓ 1 callersFunctionhandleClick
()
src/components/StandardizationImageUploader.tsx:143
↓ 1 callersFunctionhandleExampleClick
(example: string)
src/components/PromptPanel.tsx:35
↓ 1 callersFunctionhandleStyleChange
(style: APIStyle)
src/components/SettingsDrawer.tsx:90
↓ 1 callersFunctionimageDataToBlob
* 将 ImageData 转换为 Blob
src/services/wechatBackgroundRemover.ts:83
↓ 1 callersFunctionisCacheValid
* 检查缓存是否有效
src/services/modelListService.ts:87
↓ 1 callersFunctionisPointInPolygon
* 点在多边形内判断(射线法)
src/components/SelectionList.tsx:161
↓ 1 callersFunctionisPolygonClosed
(vertices: Point[])
src/services/selectionManager.ts:356
↓ 1 callersFunctionisProcessing
* 检查指定类型是否正在处理
src/components/StandardizationPreviewPanel.tsx:69
↓ 1 callersFunctionloadImage
()
src/components/ManualSelectionPanel.tsx:135
↓ 1 callersFunctionloadImageFromFile
* 从 File 加载 HTMLImageElement
src/components/ManualSelectionPanel.tsx:44
↓ 1 callersFunctionmergeBoundingBoxes
(a: BoundingBox, b: BoundingBox)
src/services/imageSplitter.ts:316
↓ 1 callersFunctionmergeNearbyBoundingBoxes
( boxes: BoundingBox[], mergeDistance: number )
src/services/imageSplitter.ts:334
↓ 1 callersFunctionnormalizeImageData
( imageData: ImageData, options: NormalizationOptions = {} )
src/services/emojiNormalizer.ts:88
↓ 1 callersFunctionpointToSegmentDistance
* 计算点到线段的距离
src/components/SelectionCanvas.tsx:122
↓ 1 callersFunctionprocessGeneratedImage
* 对单张图片进行背景移除处理(不做切割)
src/services/emojiRegeneration.ts:85
↓ 1 callersFunctionprocessToAppreciationGuide
(imageBlob: Blob)
src/services/wechatImageProcessor.ts:374
↓ 1 callersFunctionprocessToAppreciationThanks
(imageBlob: Blob)
src/services/wechatImageProcessor.ts:398
↓ 1 callersFunctionprocessToBanner
(imageBlob: Blob)
src/services/wechatImageProcessor.ts:304
↓ 1 callersFunctionprocessToCover
(imageBlob: Blob)
src/services/wechatImageProcessor.ts:328
↓ 1 callersFunctionprocessToIcon
(imageBlob: Blob)
src/services/wechatImageProcessor.ts:351
↓ 1 callersMethodredo
* 重做操作 * @returns 重做后的状态,如果无法重做则返回 null
src/services/selectionManager.ts:447
↓ 1 callersFunctionregenerateEmoji
( config: RegenerationConfig )
src/services/emojiRegeneration.ts:121
↓ 1 callersFunctionremoveBackground
(imageBlob: Blob)
src/services/imageSplitter.ts:791
↓ 1 callersFunctionremoveBackgroundFloodFill
* 使用 Flood Fill 从边缘移除背景 * 只移除与边缘相连的背景色区域,保护主体内部的相似颜色
src/services/wechatBackgroundRemover.ts:171
↓ 1 callersFunctionremoveBackgroundForCover
( imageBlob: Blob, options: BackgroundRemovalOptions = {} )
src/services/wechatBackgroundRemover.ts:422
↓ 1 callersFunctionremoveBackgroundForIcon
( imageBlob: Blob, options: BackgroundRemovalOptions = {} )
src/services/wechatBackgroundRemover.ts:444
↓ 1 callersFunctionremoveRegionBackground
( imageData: ImageData, tolerance: number = 30 )
src/services/regionExtractor.ts:121
↓ 1 callersFunctionsetCachedModels
* 设置模型列表缓存
src/services/modelListService.ts:109
↓ 1 callersFunctionsimulateRectangleDrawing
( actions: Array<{ type: 'mousedown' | 'mousemove' | 'mouseup' | 'escape'; point?: { x: number; y: number }
src/components/SelectionCanvas.property.test.ts:73
↓ 1 callersFunctiontransformOpenAIModels
(models: OpenAI.Models.Model[])
src/services/modelListService.ts:170
↓ 1 callersFunctionunion
(x: number, y: number)
src/services/imageSplitter.ts:350
↓ 1 callersFunctionupdateSize
()
src/components/SelectionCanvas.tsx:343
↓ 1 callersMethodvalidateAndFixBoundingBox
* 验证并修正区域边界 * @param boundingBox 边界框 * @param imageWidth 图片宽度 * @param imageHeight 图片高度 * @returns 修正后的边界框,如果无效则返回 null
src/services/aiSegmentationService.ts:345
↓ 1 callersFunctionvalidateBoundingBox
(box: BoundingBox)
src/components/ManualSelectionPanel.property.test.ts:99
FunctionApp
()
src/App.tsx:6
FunctionClearIcon
()
src/components/SelectionToolPanel.tsx:463
FunctionCloseIcon
({ className }: { className?: string })
src/components/SelectionToolPanel.tsx:500
FunctionConfigPanel
()
src/components/ConfigPanel.tsx:12
FunctionDeleteIcon
({ className }: { className?: string })
src/components/SelectionList.tsx:409
FunctionDownloadIcon
()
src/components/StandardizationDownloadPanel.tsx:75
FunctionDownloadItem
({ label, spec, icon, image, onDownload, disabled = false, }: DownloadItemProps)
src/components/StandardizationDownloadPanel.tsx:113
FunctionEmojiEditor
({ emoji, emojiIndex, onClose }: EmojiEditorProps)
src/components/EmojiEditor.tsx:26
FunctionEmojiGrid
({ emojis, selectedId, onSelect, onDelete, isLoading = false, error = null, onRetry, }: EmojiGri
src/components/EmojiGrid.tsx:28
FunctionEmptyIcon
({ className }: { className?: string })
src/components/SelectionList.tsx:396
FunctionErrorIcon
({ className }: { className?: string })
src/components/SelectionToolPanel.tsx:488
FunctionErrorIcon
({ className }: { className?: string })
src/components/ManualSelectionPanel.tsx:440
FunctionExtractIcon
()
src/components/SelectionToolPanel.tsx:424
FunctionGeneratePanel
()
src/components/GeneratePanel.tsx:21
FunctionImagePreview
({ image, label, showCheckerboard, isLoading }: ImagePreviewProps)
src/components/ReprocessPanel.tsx:108
FunctionImageUploader
({ type, maxCount, images, onUpload, onRemove, title, compact = false, }: ImageUploaderProps)
src/components/ImageUploader.tsx:21
FunctionImageViewer
({ isOpen, imageUrl, alt, onClose }: ImageViewerProps)
src/components/ImageViewer.tsx:11
FunctionImportToStandardizationButton
({ emojis, onClick, disabled = false, }: ImportToStandardizationButtonProps)
src/components/WeChatStandardizationPanel.tsx:365
FunctionLoadingSpinner
加载动画组件
src/components/SelectionToolPanel.tsx:377
FunctionLoadingSpinner
({ className }: { className?: string })
src/components/SelectionList.tsx:422
FunctionLoadingSpinner
({ className }: { className?: string })
src/components/ManualSelectionPanel.tsx:415
FunctionManualSelectionPanel
({ imageFile, onExtractComplete, onCancel, }: ManualSelectionPanelProps)
src/components/ManualSelectionPanel.tsx:85
FunctionManualSplitPanel
()
src/components/ManualSplitPanel.tsx:11
FunctionMessageBanner
({ type, message, onDismiss }: MessageBannerProps)
src/components/SelectionToolPanel.tsx:337
FunctionModeButton
({ active, onClick, disabled, icon, label, shortcut }: ModeButtonProps)
src/components/SelectionToolPanel.tsx:304
FunctionParamSlider
({ label, value, min, max, step = 1, onChange, disabled }: ParamSliderProps)
src/components/ReprocessPanel.tsx:156
FunctionPolygonIcon
()
src/components/SelectionToolPanel.tsx:411
FunctionPreviewCard
({ type, label, spec, icon, image, status, onRegenerate, }: PreviewCardProps)
src/components/StandardizationPreviewPanel.tsx:103
FunctionPreviewGallery
({ banner, cover, icon, appreciationGuide, appreciationThanks, selectedType, onSelect, enabled
src/components/PreviewGallery.tsx:228
FunctionPreviewItem
({ config, image, isSelected, onClick, onPreview }: PreviewItemProps)
src/components/PreviewGallery.tsx:141
FunctionPromptEditorItem
({ type, label, description, spec, icon, value, isEnabled, onChange, onReset, onToggleEnab
src/components/StandardizationPromptEditor.tsx:100
FunctionPromptPanel
()
src/components/PromptPanel.tsx:25
FunctionRectangleIcon
()
src/components/SelectionToolPanel.tsx:403
FunctionRedoIcon
()
src/components/SelectionToolPanel.tsx:450
FunctionReprocessPanel
({ selectedType, originalImage, newImage, prompt, onPromptChange, processingParams, onParamsChan
src/components/ReprocessPanel.tsx:189
FunctionSaveButton
({ imageBlob, filenamePrefix = 'emoji_generated', disabled = false }: SaveButtonProps)
src/components/SaveButton.tsx:34
FunctionSelectionCanvas
({ image, selections, mode, activeSelectionId, onSelectionsChange, onActiveSelectionChange, onMo
src/components/SelectionCanvas.tsx:303
FunctionSelectionItem
选区项组件
src/components/SelectionList.tsx:311
FunctionSelectionList
({ selections, activeSelectionId, image, onSelectionClick, onDelete, }: SelectionListProps)
src/components/SelectionList.tsx:188
FunctionSelectionToolPanel
({ mode, selectionCount, isExtracting, canUndo, canRedo = false, removeBackground = true, onMode
src/components/SelectionToolPanel.tsx:62
FunctionSettingsDrawer
()
src/components/SettingsDrawer.tsx:12
← previousnext →201–300 of 363, ranked by callers